Phase 0: Course SetupΒΆ

⏱️ Quick Setup (5 minutes)¢

Ready to start coding immediately? Here’s the fastest way:

  1. Fork & Clone: Click β€œFork” β†’ git clone https://github.com/YOUR-USERNAME/zero-to-ai.git

  2. Install: Run ./install_dependencies.sh (uses UV - fastest!)

  3. Start: jupyter notebook β†’ Open any .ipynb file

  4. Begin 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:

🍴 Fork or Clone This Repository¢

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 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ΒΆ

🌐 Cloud Development Options¢

Google ColabΒΆ

  • Click Open In Colab

  • Each notebook can be opened directly in Colab

  • Free GPU access available

ReplitΒΆ

  • Click Open in Replit

  • Collaborative coding environment

  • Great for learning with others

Kaggle KernelsΒΆ

  • Click Open in Kaggle

  • Create a new notebook, enable Internet, and clone this repo from GitHub inside the notebook

  • Access to free GPU/TPU

  • Large dataset library included

πŸ“‚ 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!)ΒΆ

Phase 1: Foundations (Weeks 1-8)ΒΆ

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ΒΆ

  1. βœ… Complete Setup: Ensure your environment is working

  2. βœ… Read the Checklist: Open checklist.md - your complete roadmap

  3. βœ… Start Learning: Begin with 23-glossary/GLOSSARY.md, then move to the first phase for your track

  4. βœ… Track Progress: Use python scripts/progress_tracker.py to monitor your journey

  5. βœ… Join Community: Connect with other learners for support

πŸ†˜ TroubleshootingΒΆ

Common IssuesΒΆ

Issue

Solution

ModuleNotFoundError

Run pip install -r requirements.txt again

Python not found

Ensure Python 3.9+ is installed and in PATH

Jupyter kernel not found

Run python -m ipykernel install --user

Import torch fails

Install PyTorch: pip install torch

Out of memory errors

Use Google Colab for free GPU

Git clone too slow

Use shallow clone: git clone --depth 1 ...

Getting HelpΒΆ

  1. Check troubleshooting.md for detailed solutions

  2. Search GitHub Issues

  3. 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 list shows 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

Need Help? Open an issue or join our community!

Found this helpful? ⭐ Star this repo to support the project!