Phase 0: Course SetupΒΆ
β±οΈ Quick Setup (5 minutes)ΒΆ
Ready to start coding immediately? Hereβs the fastest way:
Fork & Clone: Click βForkβ β
git clone https://github.com/YOUR-USERNAME/zero-to-ai.gitInstall: Run
./install_dependencies.sh(uses UV - fastest!)Start:
jupyter notebookβ Open any.ipynbfileBegin Learning: Read β¦/MASTER_STUDY_GUIDE.md, then choose the first phase for your track
Not ready? See detailed setup below.
π― IntroductionΒΆ
Welcome to Zero to AI! This comprehensive learning path will take you from Python basics to production-ready AI systems. This setup guide will ensure you have everything you need to begin your AI journey.
π€ Join Our Learning CommunityΒΆ
Before you begin, connect with other learners and get support:
π¬ Discussions: GitHub Discussions
π Issues: Found a bug or have a suggestion? Create an issue
π΄ Fork or Clone This RepositoryΒΆ
Step 1: Fork the Repository (Recommended)ΒΆ
Forking creates your own copy where you can track progress and make changes:
Click the βForkβ button at the top-right of this page
This creates
https://github.com/YOUR-USERNAME/zero-to-ai
Step 2: Clone Your ForkΒΆ
# Clone your forked repository
git clone https://github.com/YOUR-USERNAME/zero-to-ai.git
cd zero-to-ai
# Add upstream remote (to sync with original repo)
git remote add upstream https://github.com/PavanMudigonda/zero-to-ai.git
Quick Clone OptionsΒΆ
Full Clone (for complete learning)ΒΆ
git clone https://github.com/YOUR-USERNAME/zero-to-ai.git
Shallow Clone (faster, recent commits only)ΒΆ
git clone --depth 1 https://github.com/YOUR-USERNAME/zero-to-ai.git
Sparse Clone (specific sections only)ΒΆ
# Clone with minimal data
git clone --depth 1 --filter=blob:none --sparse https://github.com/YOUR-USERNAME/zero-to-ai.git
cd zero-to-ai
# Choose specific sections
git sparse-checkout set 02-data-science 06-neural-networks 11-prompt-engineering
π Environment SetupΒΆ
Option 1: Quick Setup with UV (Recommended - Fastest!)ΒΆ
# Install UV package manager (if not installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install all dependencies
./install_dependencies.sh
# Activate environment
source .venv/bin/activate # On Windows: .venv\Scripts\activate
Option 2: Conda Environment (Recommended for ML/Data Science)ΒΆ
# Create environment from environment.yml
conda env create -f environment.yml
# Activate environment
conda activate aiml-learning
Option 3: Traditional Python venv + pipΒΆ
# Create virtual environment
python -m venv .venv
# Activate it
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
Verify InstallationΒΆ
# Check Python version (should be 3.9+)
python --version
# Verify key packages
python -c "import numpy, pandas, sklearn, torch; print('β
All packages installed!')"
# Start Jupyter
jupyter notebook
π What Youβll NeedΒΆ
Hardware RequirementsΒΆ
Component |
Minimum |
Recommended |
Notes |
|---|---|---|---|
RAM |
8GB |
16GB+ |
32GB for advanced topics |
Storage |
10GB free |
50GB+ free |
Large datasets & models |
CPU |
Any modern CPU |
Multi-core (4+ cores) |
Intel i5/AMD Ryzen or better |
GPU |
Optional |
NVIDIA with CUDA |
GTX 1060 or RTX 2060+ |
Internet |
Stable connection |
High-speed |
For cloud options & downloads |
PrerequisitesΒΆ
Python Knowledge: Basic understanding of Python (loops, functions, classes)
New to Python? Start with 01-python/ section first
Mathematics: High school algebra (weβll teach the rest!)
Time Commitment: 10-15 hours/week for 6-12 months
Hardware: Any modern computer (GPU helpful but not required initially)
Required SoftwareΒΆ
Python 3.9+ - Download here
Git - Download here
Jupyter Notebook - Installed via requirements.txt
VS Code (recommended) - Download here
Optional but RecommendedΒΆ
GitHub Account - For saving progress and collaboration
Google Colab Account - For free GPU access
Kaggle Account - For datasets and competitions
π Cloud Development OptionsΒΆ
GitHub Codespaces (Recommended for No-Setup Experience)ΒΆ
Go to your forked repository on GitHub
Click Code β Codespaces β Create codespace on main
Wait for the environment to build (first time takes ~5 minutes)
Start coding! Everything is pre-installed
Google ColabΒΆ
ReplitΒΆ
Kaggle KernelsΒΆ
π Repository Structure OverviewΒΆ
zero-to-ai/
βββ π 00-course-setup/ β START HERE - Setup & orientation
βββ π 01-python/ Python fundamentals (if needed)
βββ π 02-data-science/ NumPy, Pandas, Scikit-learn (278 notebooks!)
β βββ 1-numpy-examples/ Array operations & data manipulation
β βββ 2-pandas-examples/ DataFrames & analysis
β βββ 3-data-science-examples/ Statistical analysis & visualization
β βββ 4-matplotlib/ Plotting & charts
β βββ 5-scikit-learn/ Machine learning algorithms
βββ π’ 03-maths/ Linear Algebra, Calculus, Statistics (40+ notebooks)
β βββ foundational/ Core math topics
β βββ mml-book/ Mathematics for Machine Learning
β βββ islp-book/ Statistical learning with Python
β βββ cs229-course/ Stanford ML course
β βββ advanced/ π Learning theory, optimization
βββ π€ 04-token/ Tokenization (tiktoken, sentencepiece, HF)
βββ π― 05-embeddings/ Word & sentence embeddings
βββ π§ 06-neural-networks/ Deep learning from scratch to Transformers
βββ πΎ 07-vector-databases/ Chroma, Qdrant, Weaviate, Milvus, pgvector
βββ π 08-rag/ Retrieval-Augmented Generation
βββ π 09-mlops/ Deployment, monitoring, optimization
βββ π¨ 10-specializations/ AI Agents, Computer Vision, NLP
βββ π¬ 11-prompt-engineering/ Advanced prompting techniques
βββ βοΈ 12-llm-finetuning/ LoRA, QLoRA, PEFT
βββ π 13-multimodal/ Vision, Audio, Video AI
βββ π 14-local-llms/ Ollama & private AI
βββ π§ͺ 15-ai-agents/ Autonomous AI systems
βββ π 16-model-evaluation/ Model evaluation & metrics
βββ π§ 17-debugging-troubleshooting/ Troubleshooting & debugging
βββ β‘ 18-low-code-ai-tools/ No-code AI tools
βββ π‘οΈ 19-ai-safety-redteaming/ AI safety & red teaming
βββ π‘ 20-real-time-streaming/ Live AI applications
βββ π 21-quizzes/ Knowledge assessments
βββ π 22-references/ Research papers & resources
βββ ποΈ 23-glossary/ Terminology & definitions
βββ π§ 24-advanced-deep-learning/ Cutting-edge techniques
βββ π― 25-reinforcement-learning/ Reinforcement learning
βββ π 26-time-series-analysis/ Time series analysis
βββ π¬ 27-causal-inference/ Causal inference
βββ π¨ 28-practical-data-science/ Practical data science
βββ π scripts/ Utility scripts & tools
πΊοΈ Your Learning PathΒΆ
Phase 0: Setup & Prerequisites (You are here!)ΒΆ
β Complete this setup guide
β Review 23-glossary/GLOSSARY.md for terminology
β If new to Python, start with 01-python/
Phase 1: Foundations (Weeks 1-8)ΒΆ
Lesson 1: Python & Data Science - 278 notebooks
Lesson 2: Mathematics for ML - Linear algebra, calculus, stats
Phase 2: Core AI (Weeks 9-20)ΒΆ
Lesson 3-7: Tokenization β Embeddings β Neural Networks β Vector DBs β RAG
Phase 3: Advanced Topics (Weeks 21-32)ΒΆ
Lesson 8-13: MLOps β Specializations β Prompt Engineering β Fine-tuning β Multimodal β Local LLMs
π Next StepsΒΆ
β Complete Setup: Ensure your environment is working
β Read the Checklist: Open checklist.md - your complete roadmap
β Start Learning: Begin with 23-glossary/GLOSSARY.md, then move to the first phase for your track
β Track Progress: Use
python scripts/progress_tracker.pyto monitor your journeyβ Join Community: Connect with other learners for support
π TroubleshootingΒΆ
Common IssuesΒΆ
Issue |
Solution |
|---|---|
|
Run |
|
Ensure Python 3.9+ is installed and in PATH |
|
Run |
|
Install PyTorch: |
|
Use Google Colab for free GPU |
|
Use shallow clone: |
Getting HelpΒΆ
Check troubleshooting.md for detailed solutions
Search GitHub Issues
Ask in Discussions
π― Verification ChecklistΒΆ
Before moving to Lesson 1, ensure:
Repository cloned/forked successfully
Python 3.9+ installed and accessible
Virtual environment created and activated
All dependencies installed (
pip listshows numpy, pandas, sklearn, etc.)Jupyter Notebook launches successfully
Can open and run a test notebook
Read checklist.md learning roadmap
Familiar with 23-glossary/GLOSSARY.md terms
π Ready to Start?ΒΆ
Congratulations! π Youβre all set up and ready to begin your AI journey!
Next Stop: Lesson 1: Python & Data Science β
π Additional Resources
Main README - Repository overview
Learning Checklist - Complete roadmap
Setup Guide - Detailed installation instructions
Contributing Guidelines - How to contribute
Code of Conduct - Community guidelines
Need Help? Open an issue or join our community!
Found this helpful? β Star this repo to support the project!