Phase 0: Foundations
2–3 Weeks Prerequisite Beginner
Before writing a single line of ML code, set up your environment and understand what AI actually is. This phase prevents the confusion that derails most beginners. Rushing past it causes pain later.
Learning Objectives
  • Understand the AI landscape: AI vs ML vs DL vs GenAI vs Agentic AI
  • Set up Python environment (Anaconda, pip, virtual environments)
  • Get comfortable with Jupyter Notebooks for interactive coding
  • Learn Git and push your first project to GitHub
  • Create accounts on Kaggle and Hugging Face
Topics
Must Know
  • What is AI/ML/DL/GenAI β€” the landscape
  • Python setup β€” Anaconda, pip, venv
  • Jupyter Notebooks β€” interactive coding environment
  • Git + GitHub β€” version control fundamentals
  • Command Line basics β€” terminal navigation
Good to Know
  • VS Code setup β€” Python extensions, shortcuts
  • Kaggle account β€” competitions and datasets
  • Hugging Face account β€” model hub access
  • Google Colab β€” free GPU access for training
Best Free Resources
3Blue1Brown β€” Neural Networks Playlist
πŸŽ₯ Visual First
Grant Sanderson Β· YouTube
The single best visual introduction to how neural networks actually work. Watch this before touching any code β€” it builds the intuition for WHY AI works the way it does. Beautifully animated, free, and deeply memorable.
Open on YouTube β†—
CS50's Introduction to AI with Python
πŸ“š Course
Harvard University Β· cs50.harvard.edu/ai
Rock-solid free course from Harvard. Covers AI search, logic, ML basics with real Python projects. The quality, structure, and depth are exceptional β€” and it's completely free including projects and certificate.
Open Course β†—
Git & GitHub for Beginners
βš™ Tool Setup
Traversy Media Β· YouTube
The clearest, fastest Git tutorial. In 30–40 minutes you'll have Git configured, a repo created, and understand commit, push, pull, and branching. Everything an AI developer needs to start.
Open on YouTube β†—
Phase 0 Projects
Dev Environment Setup
Configure Python + Jupyter + Git. Write a "Hello World" notebook, commit it, and push to GitHub. Set up your first GitHub repository with a proper README.
PythonJupyterGitGitHub
AI Landscape Research Map
Create a visual mind map of AI subfields β€” ML, DL, GenAI, NLP, CV, Reinforcement Learning β€” with 2–3 real-world examples of each. Document it in your GitHub README.
ResearchNotion/FigJamMarkdown
Tip: Your GitHub profile is your first portfolio. Start maintaining it from Day 1. Commit daily β€” even small changes. Employers look at GitHub activity patterns.
Phase 1: Python + DSA
8–10 Weeks Core Beginner β†’ Intermediate
Python is the language of AI β€” learn it properly, not just syntax. DSA makes you a strong problem solver and gets you through coding interviews. Combine both simultaneously: Python on weekdays, DSA on weekends.
Topics
Python β€” Must Know
  • Variables, data types, loops, functions
  • List/Dict/Set comprehensions β€” Pythonic style
  • OOP β€” Classes, inheritance, dunder methods
  • Error handling β€” try/except, custom exceptions
  • Decorators, generators, context managers
  • NumPy β€” arrays, broadcasting, vectorization
  • Pandas β€” DataFrames, groupby, merging, cleaning
  • Matplotlib + Seaborn β€” data visualization
DSA β€” Must Know
  • Arrays + Strings
  • Hash Maps + Sets β€” O(1) lookups
  • Two Pointers β€” fundamental pattern
  • Sliding Window
  • Recursion + Backtracking
  • Linked Lists, Stacks, Queues
  • Binary Search β€” all variations
  • Trees β€” BFS + DFS
  • Graphs β€” adjacency list, BFS, DFS
  • Dynamic Programming basics
Best Free Resources
Python for Everybody β€” Dr. Chuck
πŸŽ₯ Best Beginner
Dr. Charles Severance Β· YouTube / Coursera (free audit)
The world's most popular Python course with 5M+ learners. Incredibly clear explanations. Covers Python basics all the way to working with data, files, APIs. Free on YouTube in full.
Open on YouTube β†—
Striver's A2Z DSA Course
πŸ“Š Best Structured DSA
TakeUForward Β· YouTube + strivers.io
The most structured free DSA course available. Covers every topic in order with video explanations, LeetCode problem links, and a clear progression map. Extremely trusted in the engineering community.
Open Course β†—
NeetCode 150 + Video Solutions
πŸ’‘ Interview Gold
NeetCode Β· neetcode.io + YouTube
The gold standard curated problem list for coding interviews. 150 problems covering all patterns. Every problem has a crystal-clear video explanation. Free. NeetCode 150 is what most FAANG interviewers test.
Open NeetCode β†—
Phase 1 Projects
Titanic Data Analysis (EDA)
Full exploratory data analysis using Pandas and Matplotlib. Find survival patterns, handle missing values, visualize distributions and correlations. Document findings in a notebook with markdown explanations.
PythonPandasMatplotlibJupyter
LeetCode 75 Challenge
Solve the NeetCode 75 problems (top patterns). For each solution, write a brief explanation of the pattern and time/space complexity. Push all solutions with explanations to GitHub.
PythonAlgorithmsLeetCodeGitHub
CLI Task Manager
Build a command-line task manager using Python with file I/O, OOP design, and core data structures (lists, dicts, queues). Implement: add, delete, mark complete, filter, and save/load from JSON.
PythonOOPFile I/OJSON
Phase 2: Math + Statistics for AI
6–8 Weeks Core Beginner β†’ Intermediate
Don't skip math β€” but don't fear it. You need the intuition behind linear algebra, calculus, probability, and statistics to understand WHY ML algorithms work. Prioritize visual, animated resources over dry textbooks.
Linear Algebra (for ML)
  • Vectors and vector spaces β€” data is always a vector
  • Matrix multiplication β€” how neural nets compute outputs
  • Transpose, inverse β€” essential operations
  • Dot product, norms β€” similarity and distance
  • Eigenvalues + eigenvectors β€” basis of PCA
  • SVD β€” matrix factorization used in recommendations
Calculus (for ML)
  • Derivatives β€” rate of change, the basis of learning
  • Chain rule β€” the mathematical heart of backpropagation
  • Partial derivatives β€” multi-variable functions in ML
  • Gradient Descent β€” intuitively and mathematically
  • Lagrange multipliers β€” constrained optimization
Statistics + Probability
  • Mean, Median, Std Dev, Variance
  • Probability distributions β€” Normal, Binomial, Poisson
  • Bayes' Theorem β€” fundamental to ML thinking
  • Hypothesis testing β€” statistical decision-making
  • Confidence intervals
  • Correlation vs Causation β€” critical for ML thinking
  • MLE (Maximum Likelihood Estimation)
  • Information Entropy β€” basis of decision trees
Best Free Resources
Essence of Linear Algebra
πŸŽ₯ Best Visual
3Blue1Brown Β· YouTube
The most beautiful visual explanation of linear algebra ever made. Transforms abstract matrix math into geometric intuition you can actually see. Mandatory first resource before any ML course. 15 videos, completely free.
Open Playlist β†—
StatQuest with Josh Starmer
πŸ“Š Best for Stats+ML
Josh Starmer Β· YouTube
The best statistics educator on YouTube. Every concept is explained from absolute scratch with clear visuals and humor. Covers statistics, probability, ML algorithms, and deep learning β€” all completely free and extraordinarily clear.
Open Channel β†—
Khan Academy β€” Linear Algebra + Calculus
πŸ“š Practice
Khan Academy Β· khanacademy.org/math
The most complete free math resource with interactive exercises. Use for practice problems alongside visual resources. Especially helpful for filling specific knowledge gaps in calculus and linear algebra fundamentals.
Open Khan Academy β†—
Phase 2 Projects
Gradient Descent Visualizer
Implement gradient descent from scratch in pure NumPy for a linear regression problem. Visualize the loss curve and parameter convergence across learning rates. Understand how learning rate affects training.
PythonNumPyMatplotlib
PCA on MNIST Digits
Apply PCA to the MNIST dataset and visualize how 784 dimensions compress to 2. Reconstruct images at different compression levels. Understand the eigenvalue contribution to explained variance.
PythonNumPyScikit-learnMatplotlib
Bayesian A/B Test Simulator
Simulate a website A/B test. Compute posterior distributions using Bayes' theorem. Make a data-driven recommendation with confidence intervals. Visualize the distributions.
PythonSciPyMatplotlibNumPy
Phase 3: Core Machine Learning
6–8 Weeks Core Intermediate
This is where AI comes alive. Learn the classic ML algorithms β€” understand them mathematically AND implement them. Focus on building full end-to-end pipelines, not just fitting models.
Topics
Algorithms β€” Must Know
  • Linear Regression β€” regression fundamentals
  • Logistic Regression β€” classification basics
  • Decision Trees β€” entropy, information gain
  • Random Forests β€” bagging ensemble
  • XGBoost / LightGBM β€” state of the art for tabular data
  • K-Means Clustering β€” unsupervised fundamentals
  • SVMs β€” powerful classifier, interview topic
  • Naive Bayes β€” fast text classification
ML Engineering β€” Must Know
  • Train/Val/Test split β€” proper evaluation
  • Cross-validation β€” robust model evaluation
  • Precision, Recall, F1, ROC-AUC
  • Feature Engineering β€” the real ML skill
  • Regularization (L1/L2) β€” prevent overfitting
  • Hyperparameter tuning β€” GridSearch, Optuna
  • Scikit-learn Pipelines β€” production-ready ML
  • SHAP values β€” model interpretability
Best Free Resources
Machine Learning Specialization β€” Andrew Ng
πŸ† Gold Standard
DeepLearning.AI Β· Coursera (free audit)
The gold standard ML course. Andrew Ng's teaching clarity is unmatched anywhere in the world. Three courses covering regression, classification, neural networks, and unsupervised learning. 5M+ learners. Audit the courses for free.
Open Course β†—
Hands-On ML with Scikit-Learn & TensorFlow (notebooks)
πŸ“— Best Book+Code
AurΓ©lien GΓ©ron Β· GitHub (free notebooks)
The best practical ML book. Code-first approach with fully executable Jupyter notebooks on GitHub. Every chapter teaches theory then immediately implements it. Free notebooks with the full chapter code available on GitHub.
Open GitHub β†—
Kaggle Learn β€” Machine Learning Micro-Courses
πŸ’» Interactive
Kaggle Β· kaggle.com/learn
Free micro-courses on ML, intermediate ML, feature engineering, and data cleaning. Interactive Jupyter environment in your browser. Learn while working on real datasets. Free certificates.
Open Kaggle Learn β†—
Phase 3 Projects
House Price Prediction Pipeline
Full ML pipeline: EDA β†’ feature engineering β†’ model training (Linear Regression, Random Forest, XGBoost) β†’ hyperparameter tuning β†’ evaluation with RMSE and RΒ². Submit to Kaggle competition.
PythonPandasScikit-learnXGBoostKaggle
Customer Churn Classifier
Binary classification with class imbalance. Handle imbalance with SMOTE, engineer features, compare 3+ models, visualize ROC curves, and use SHAP to explain model decisions to stakeholders.
PythonScikit-learnSHAPPandasimbalanced-learn
Movie Recommendation System
Implement collaborative filtering from scratch (user-based and item-based). Compare with Scikit-learn's SVD-based approach. Evaluate with RMSE and top-N recommendation precision.
PythonNumPyPandasScikit-learn
Phase 4: Deep Learning
6–8 Weeks Core Intermediate β†’ Advanced
Deep learning is the engine powering modern AI. Learn PyTorch (industry standard), CNNs, RNNs, and the Transformer architecture. Karpathy's series is legendary β€” prioritize it above everything else in this phase.
Topics
Neural Networks β€” Must Know
  • MLP from scratch in NumPy β€” true foundations
  • Backpropagation β€” derive it by hand once
  • Activation functions β€” ReLU, sigmoid, softmax, GELU
  • Loss functions β€” cross-entropy, MSE, custom
  • Optimizers β€” SGD, Adam, learning rate schedules
  • Batch Norm, Dropout, Weight Decay
  • CNN architecture β€” Conv, pooling, image classification
  • Transfer learning β€” fine-tune pretrained models
  • RNN + LSTM β€” sequential data
  • Transformer + Attention β€” the dominant architecture
PyTorch β€” Must Know
  • Tensors + operations
  • Autograd β€” automatic differentiation
  • nn.Module β€” defining models
  • Dataset + DataLoader β€” efficient data pipelines
  • Training loop β€” forward, loss, backward, step
  • GPU training β€” .to(device)
  • Saving + loading models
  • torchvision β€” image models
  • Weights & Biases β€” experiment tracking
Best Free Resources
Andrej Karpathy β€” Neural Networks: Zero to Hero
🌟 Legendary Series
Andrej Karpathy (ex-Tesla AI, ex-OpenAI) Β· YouTube
Build GPT from absolute scratch, step by step. Karpathy is one of the clearest technical educators alive. This series takes you from backpropagation basics to building your own GPT β€” no shortcuts, deep understanding guaranteed. Free, legendary.
Open Playlist β†—
Deep Learning Specialization β€” Andrew Ng
πŸ† Best Course
DeepLearning.AI Β· Coursera (free audit)
5-course deep learning specialization. Covers neural networks, CNNs, RNNs, and sequence models. Andrew Ng's explanations of backpropagation, regularization, and optimization are unmatched in clarity. Audit for free.
Open Course β†—
PyTorch Official Tutorials
πŸ“š Official Docs
PyTorch Β· pytorch.org/tutorials
The official PyTorch tutorials are excellent and kept current. Cover tensors, autograd, building models, CNNs, text classification, and deployment. Use alongside Karpathy's series for the fastest path to PyTorch mastery.
Open Tutorials β†—
Phase 4 Projects
Image Classifier (CNN) from Scratch β†’ Transfer Learning
Build a custom CNN for CIFAR-10 classification in PyTorch. Then fine-tune ResNet-50. Compare accuracy, training time, and parameters. Log everything to Weights & Biases.
PyTorchtorchvisionResNetW&B
Sentiment Analysis: LSTM vs Simple Transformer
Build an LSTM for IMDB sentiment analysis in PyTorch. Then implement a simple Transformer encoder. Compare both models on accuracy and training dynamics.
PyTorchLSTMTransformerNLP
Build a Character-Level Language Model (Mini-GPT)
Follow Karpathy's tutorial: implement a character-level bigram model, then a full GPT with multi-head attention, positional encoding, and training loop. Train on Shakespeare text.
PyTorchTransformerNumPy
Phase 5: Generative AI
4–6 Weeks Advanced Most In-Demand Skill
Generative AI is transforming every industry and creating the highest-paying AI engineering roles. Learn how LLMs work, how to build with them, and how to ground them with your own data using RAG.
Topics
LLM Fundamentals β€” Must Know
  • Transformer architecture deep dive
  • Tokenization β€” BPE, SentencePiece
  • Attention mechanism β€” self, cross, multi-head
  • Prompt engineering β€” zero-shot, few-shot, CoT
  • Embeddings β€” semantic representations
  • Vector databases β€” Chroma, Pinecone, FAISS
  • RAG β€” Retrieval Augmented Generation
  • Fine-tuning with LoRA/QLoRA
  • LangChain + LlamaIndex β€” LLM frameworks
  • RLHF basics β€” how models are aligned
  • Ollama / vLLM β€” local LLM inference
Free Tools & APIs
  • Hugging Face Transformers β€” 500k+ models free
  • Google Gemini API β€” generous free tier
  • Groq β€” fastest free LLM inference API
  • Ollama β€” run LLMs locally (Llama, Mistral)
  • LangChain β€” LLM app framework
  • ChromaDB β€” free local vector database
  • Google Colab β€” free A100 GPU for fine-tuning
  • OpenRouter β€” access many LLMs cheaply
Best Free Resources
LLM Course by Maxime Labonne
⭐ Best Free LLM Course
Maxime Labonne Β· GitHub (free, open-source)
The most comprehensive free LLM course on the internet. Covers everything from architecture to fine-tuning, quantization, RAG, evaluation, and deployment. All notebooks included, actively maintained. One of the most starred AI repos on GitHub.
Open on GitHub β†—
DeepLearning.AI Short Courses β€” RAG, LangChain, Fine-tuning
πŸ’‘ Fastest Hands-on
DeepLearning.AI Β· deeplearning.ai/short-courses
20+ free 1–2 hour courses taught by the creators of LangChain, HuggingFace, Pinecone, and more. The fastest way to get hands-on with GenAI tools. Take: LangChain for LLM App Dev, Building RAG, and Fine-tuning with LoRA.
Open Courses β†—
Prompt Engineering Guide
πŸ“– Best Prompting Resource
DAIR.AI Β· promptingguide.ai
The definitive free guide to prompt engineering. Covers zero-shot, few-shot, chain-of-thought, ReAct, tree of thought, and advanced techniques. Constantly updated by the research community. Essential reading for any GenAI engineer.
Open Guide β†—
Phase 5 Projects
RAG Chatbot over Your Own Documents
Build a chatbot that answers questions from a PDF/website using LangChain + ChromaDB (vector DB) + Gemini/Groq API. Add a Streamlit UI. Deploy to Hugging Face Spaces for free.
PythonLangChainChromaDBStreamlitGemini API
Fine-tune Llama 3 (8B) with QLoRA
Fine-tune Llama 3 on a custom dataset using QLoRA (4-bit quantization) on a free Google Colab A100. Use HuggingFace PEFT library. Evaluate before vs after fine-tuning.
PythonHuggingFacePEFTQLoRAGoogle Colab
Semantic Search Engine
Build a semantic search system for a text dataset using sentence-transformers for embeddings + FAISS for fast similarity search. Compare with traditional keyword BM25 search. Add Streamlit UI.
Pythonsentence-transformersFAISSStreamlit
Phase 6: Agentic AI
4–6 Weeks Frontier Skill Advanced
Agentic AI is the fastest-growing area in AI engineering β€” AI that takes actions, uses tools, plans, and solves multi-step problems autonomously. This is where the highest-paying roles are being created right now.
Topics
Agent Concepts β€” Must Know
  • ReAct pattern β€” Reason + Act agent loop
  • Tool use / function calling β€” agents using APIs
  • Planning and task decomposition
  • Memory systems β€” short-term and long-term
  • Agent evaluation β€” how to test and measure agents
  • Human-in-the-loop β€” safety and control
  • Error handling in agents β€” robustness
  • Agent security β€” prompt injection defense
Frameworks β€” Must Know
  • LangChain Agents β€” most widely used
  • LangGraph β€” stateful, controllable agent graphs
  • CrewAI β€” role-based multi-agent framework
  • Tavily Search Tool β€” web search for agents
  • OpenAI Function Calling β€” structured tool use
  • AutoGen (Microsoft) β€” research-grade multi-agent
  • Semantic Kernel β€” Microsoft production SDK
  • OpenAI Assistants API β€” managed agent threads
Best Free Resources
AI Agents in LangGraph β€” DeepLearning.AI
πŸ’‘ Best Free Agent Course
DeepLearning.AI + LangChain (Free)
Free course taught by the creators of LangGraph. Covers building stateful, controllable AI agents from scratch. Hands-on notebooks, real tool integrations. The fastest path from zero to working production agents.
Open Course β†—
LangGraph Documentation + Tutorials
πŸ“š Framework Docs
LangChain Β· langchain-ai.github.io/langgraph
LangGraph is now the industry standard for building stateful, controllable AI agent workflows. The official docs have excellent step-by-step tutorials. LangGraph is production-ready and used by leading AI companies.
Open Docs β†—
CrewAI β€” Multi-Agent Framework + Examples
βš™ Multi-Agent
CrewAI Β· docs.crewai.com + GitHub
CrewAI makes building multi-agent teams straightforward. Role-based agents with goals, tools, and delegation. Excellent documentation with working examples of research agents, writing teams, and automated workflows.
Open Docs β†—
Phase 6 Projects
Web Research Agent
Build an agent that takes a research topic, searches the web using Tavily, reads and summarizes articles, synthesizes findings, and writes a structured research report. Implement with LangGraph for state management.
PythonLangGraphTavilyGemini/OpenAIStreamlit
Multi-Agent Code Review System
Build a CrewAI multi-agent pipeline: Agent 1 writes code for a given spec, Agent 2 reviews it for bugs and style, Agent 3 runs tests and reports results. Full automated software development loop.
PythonCrewAIOpenAI/Geminisubprocess
Production Customer Support Agent
Full-featured support agent with: tool use (FAQ search, order lookup), conversation memory, escalation to human, and analytics dashboard. Deploy with Streamlit. This is portfolio-worthy.
PythonLangGraphChromaDBStreamlitSQLite
Phase 7: AI System Design + Deployment
4–5 Weeks MLOps Advanced
Building AI that works in notebooks is one thing. Building AI that runs reliably in production is another. Learn to design scalable AI systems, serve models via APIs, containerize with Docker, and monitor in production.
Topics
Deployment β€” Must Know
  • FastAPI β€” REST API for model serving
  • Docker β€” containerize ML apps
  • Model serialization β€” ONNX, pickle, safetensors
  • Hugging Face Spaces β€” free model deployment
  • Streamlit Cloud β€” free app hosting
  • Latency vs throughput β€” performance tradeoffs
  • Caching strategies β€” reduce LLM API costs
  • AWS/GCP basics β€” cloud deployment
  • Kubernetes basics β€” container orchestration
MLOps β€” Must Know
  • MLflow β€” experiment tracking, model registry
  • Weights & Biases β€” best experiment tracker
  • Model monitoring β€” detect drift and failures
  • GitHub Actions β€” CI/CD for ML pipelines
  • Data versioning β€” DVC basics
  • A/B testing models β€” production evaluation
  • Cost optimization β€” LLM cost management
  • Prometheus + Grafana β€” monitoring stack
Best Free Resources
Full Stack Deep Learning Course
πŸ† Best MLOps Course
FSDL Β· fullstackdeeplearning.com (Free)
The best free course on the full ML engineering lifecycle: tools, infrastructure, experiment tracking, deployment, and monitoring. Taught by industry practitioners who actually build production ML systems. Highly practical.
Open Course β†—
MLOps Zoomcamp
πŸ’» Hands-on Free
DataTalks.Club Β· GitHub (Free)
Free end-to-end MLOps course with real projects. Covers experiment tracking with MLflow, model deployment, workflow orchestration, and monitoring. The GitHub repository has all materials and solutions.
Open GitHub β†—
FastAPI Documentation + Official Tutorial
πŸ“š Framework Docs
SebastiΓ‘n RamΓ­rez Β· fastapi.tiangolo.com
FastAPI is the industry standard for serving ML models. The official docs are exceptional β€” clear, fast to learn, with automatic API documentation generation. The tutorial section alone is better than most paid courses.
Open Tutorial β†—
Phase 7 Projects
ML Model as REST API β€” Deployed
Train a model, wrap it in FastAPI with input validation, Pydantic schemas, and error handling. Containerize with Docker. Deploy to Hugging Face Spaces. Add API documentation with Swagger UI.
PythonFastAPIDockerPydanticHF Spaces
LLM App with Full Observability
Deploy a RAG application with MLflow tracking: log latency, token usage, retrieval scores, and error rates per request. Create a monitoring dashboard to detect quality degradation.
PythonLangChainFastAPIMLflowDocker
Automated ML CI/CD Pipeline
Set up GitHub Actions to automatically: run tests, train the model on new data, evaluate against a baseline, and deploy only if performance improves. Full automated ML workflow.
GitHub ActionsPythonMLflowDockerpytest
Phase 8: Portfolio + Job Preparation
4–6 Weeks (Ongoing) Career All Levels
Your skills only matter if employers can see them. Build a portfolio that demonstrates real engineering ability, not toy projects. A well-documented GitHub project with a live demo beats 10 undocumented notebooks.
Portfolio Strategy
GitHub Profile Essentials
  • Professional README β€” banner, skills, current work
  • 5–6 pinned repos β€” best projects only
  • Each project README: problem, solution, demo, results
  • Daily commits β€” green contribution graph signals activity
  • Live demo links β€” Hugging Face Spaces or Streamlit
  • Architecture diagrams in READMEs
Resume for AI Roles
  • Quantify everything β€” accuracy %, latency ms, users
  • Skills section β€” Python, PyTorch, LangChain, FastAPI, Docker
  • Project descriptions β€” "Built X using Y, achieving Z"
  • Keywords β€” LLM, RAG, fine-tuning, agentic, MLOps
  • 1 page unless 5+ years experience
  • ATS-friendly format β€” no tables, clean fonts
Best Free Resources
ML Interviews Book β€” Chip Huyen
πŸ“— Best ML Interview Prep
Chip Huyen Β· huyenchip.com/ml-interviews-book
The definitive ML interview prep resource by a Stanford ML lecturer and author. Covers mathematical foundations, ML concepts, coding, and system design questions. Free online reading. Used by engineers at Google, Meta, OpenAI.
Open Book β†—
NeetCode 150 β€” Structured DSA Interview Prep
πŸ’‘ DSA Interview
NeetCode Β· neetcode.io
The curated 150 problems covering all patterns tested in top AI company coding interviews. Every problem has a clear video solution. Use this list exclusively β€” it covers everything in the minimum number of problems.
Open NeetCode β†—
Awesome GitHub Profile README β€” Examples
⭐ Portfolio Inspiration
Community Β· GitHub
A curated list of outstanding GitHub profile READMEs from top engineers and data scientists. Excellent for inspiration and templates for building your own profile that stands out to recruiters.
Open GitHub β†—
Where to Apply
Job Platforms
  • LinkedIn β€” optimize profile, apply directly
  • levels.fyi β€” salary benchmarking
  • Y Combinator Jobs β€” AI startup roles
  • AngelList/Wellfound β€” startup ecosystem
  • Kaggle Jobs β€” data science focused
  • Hugging Face Jobs β€” AI specific roles
Target Role Titles
  • AI Engineer / ML Engineer
  • GenAI Engineer / LLM Engineer
  • AI Application Developer
  • Data Scientist (with ML focus)
  • MLOps Engineer
  • Prompt Engineer (entry level)
  • AI Research Engineer
Week-by-Week Study Plan
~52 Weeks 2–4 Hours/Day Beginner β†’ Job-Ready
This is a suggested pace assuming 2–4 hours per day, 6 days a week. Move faster if you have more time. The most important thing is daily consistency β€” 3 hours every day beats 10 hours on weekends.
Warning: Do not skip Phases 0–2. Weak foundations cause confusion in Deep Learning and GenAI. If you rush through math, you will hit walls later and have to come back anyway.
Daily Routine Template
Each Weekday (3 hrs)
  • 1 hr: Watch/read new concept (video + notes)
  • 1 hr: Code or implement the concept
  • 30 min: 1–2 DSA problems on LeetCode
  • 30 min: Review/summarize yesterday's learning
Each Weekend (4–6 hrs)
  • Review the full week's concepts (from notes)
  • Build or continue a project (2–3 hrs)
  • Push code to GitHub
  • Write a brief learning journal entry
  • Plan next week's topics
52-Week Roadmap
WeeksPhaseDaily FocusPace
1–2Phase 0Setup dev environment. Watch 3Blue1Brown Neural Net intro (4 videos). Git + GitHub tutorial. Create first repo.2–3 hrs/day
3–4Phase 0Harvard CS50 AI (Weeks 1–3). Explore Kaggle and Hugging Face. Understand AI landscape.3 hrs/day
5–7Phase 1 β€” PythonDr. Chuck Python for Everybody. Variables, loops, functions, OOP. Code daily in Jupyter.3 hrs/day
8–10Phase 1 β€” PythonNumPy + Pandas. Titanic EDA project. Matplotlib/Seaborn. Start LeetCode easy problems.3–4 hrs/day
11–14Phase 1 β€” DSAStriver's A2Z DSA (Arrays β†’ Hash Maps β†’ Two Pointers β†’ Binary Search). 2 problems/day.3–4 hrs/day
15–18Phase 1 β€” DSATrees, Graphs, Recursion, Backtracking. NeetCode 75 list. CLI project. LeetCode medium.3–4 hrs/day
19–21Phase 2 β€” Math3Blue1Brown: Essence of Linear Algebra (all 15 videos). Implement matrix ops in NumPy.3 hrs/day
22–24Phase 2 β€” Math3Blue1Brown Calculus. Khan Academy practice. Implement gradient descent from scratch.3 hrs/day
25–27Phase 2 β€” StatsStatQuest Statistics playlist. Probability distributions. Bayes theorem. Hypothesis testing.3 hrs/day
28–30Phase 3 β€” MLAndrew Ng ML Specialization Course 1. Linear/Logistic Regression from scratch + Scikit-learn.4 hrs/day
31–34Phase 3 β€” MLAndrew Ng Course 2. Tree-based models, XGBoost, cross-validation, feature engineering. House price project.4 hrs/day
35–37Phase 4 β€” DLAndrew Ng DL Specialization Course 1–2. MLP from scratch. PyTorch basics. CNN image classifier.4 hrs/day
38–40Phase 4 β€” DLKarpathy Zero to Hero series (all videos). Build bigram model β†’ GPT. LSTM sentiment project.4 hrs/day
41–43Phase 4 β€” DLTransformers + HuggingFace basics. Transfer learning. Kaggle image classification competition.4 hrs/day
44–46Phase 5 β€” GenAImlabonne LLM Course (first half). DeepLearning.AI LangChain short course. Build RAG chatbot.3–4 hrs/day
47–49Phase 5 β€” GenAIFine-tune Llama 3 with QLoRA (Colab). Semantic search project. Prompt engineering guide.3–4 hrs/day
50–52Phase 6 β€” AgentsLangGraph AI Agents course. Build research agent + code review multi-agent system.4 hrs/day
53–55Phase 7 β€” DeployFull Stack DL course. FastAPI + Docker. Deploy 2 projects live. MLflow experiment tracking.4 hrs/day
56–60Phase 8 β€” CareerNeetCode 150 (2 problems/day). ML interview prep (Chip Huyen book). Portfolio polish. Apply to roles.4 hrs/day
Avoiding Tutorial Hell: After watching 2 videos on any topic, stop watching and start building. If you can't implement it, you don't know it yet. That discomfort is exactly where the real learning happens.
All Projects β€” 24 Total
Phases 0–8 Beginner β†’ Advanced GitHub-Ready
Every project should be on GitHub with a clear README explaining the problem, your approach, results, and what you learned. By Phase 7–8, pick your best 5–6 to showcase as your portfolio. Click any project card to open a researched execution brief.
Phase 0: Foundation
Dev Environment Setup
PythonGit
Phase 0: Foundation
AI Landscape Mind Map
ResearchMarkdown
Phase 1: Python+DSA
Titanic EDA Analysis
PandasMatplotlib
Phase 1: Python+DSA
LeetCode 75 Solutions
PythonAlgorithms
Phase 1: Python+DSA
CLI Task Manager
OOPFile I/O
Phase 2: Math+Stats
Gradient Descent Visualizer
NumPyMatplotlib
Phase 2: Math+Stats
PCA on MNIST
NumPyScikit-learn
Phase 2: Math+Stats
Bayesian A/B Tester
SciPyStats
Phase 3: Core ML
House Price Prediction
XGBoostKaggle
Phase 3: Core ML
Customer Churn Classifier
Scikit-learnSHAP
Phase 3: Core ML
Movie Recommender
CFNumPy
Phase 4: Deep Learning
CNN Image Classifier
PyTorchResNet
Phase 4: Deep Learning
LSTM Sentiment Analysis
PyTorchNLP
Phase 4: Deep Learning
Mini-GPT from Scratch
PyTorchTransformer
Phase 5: Generative AI
RAG Document Chatbot
LangChainStreamlit
Phase 5: Generative AI
Fine-tune Llama 3 (QLoRA)
HuggingFacePEFT
Phase 5: Generative AI
Semantic Search Engine
FAISSEmbeddings
Phase 6: Agentic AI
Web Research Agent
LangGraphTavily
Phase 6: Agentic AI
Multi-Agent Code Reviewer
CrewAIMulti-agent
Phase 6: Agentic AI
Customer Support Agent
LangGraphMemory
Phase 7: System Design
ML REST API (Deployed)
FastAPIDocker
Phase 7: System Design
LLM App + Monitoring
MLflowFastAPI
Phase 8: Portfolio
Capstone AI App
Full StackDeployed
Phase 8: Portfolio
Kaggle Competition Entry
KaggleML
Portfolio Rule: Pick your 5 best projects from Phases 3–8. Make each one exceptional: clean code, live demo link, architecture diagram in README, and a paragraph about what you learned and what you'd do differently.
Interview Preparation Guide
Start DSA from Phase 1 Ramp Up in Phase 8 8–12 Weeks Intensive
AI engineer interviews test four areas: DSA coding, ML/DL knowledge, system design, and behavioral. Start DSA in parallel with Phase 1 β€” consistency matters more than intensity here.
Interview Format by Company Type
Company TypeDSA WeightML TheorySystem DesignKey Focus
Big Tech (Google, Meta)Very HighHighHighLeetcode Hard + ML System Design
AI StartupsMediumHighMediumProjects + GenAI/LLM experience
AI Research LabsLow-MediumVery HighLowDeep ML theory + publications
Product Companies (AI teams)MediumMediumHighMLOps + deployment experience
Consulting / ServicesLowMediumMediumCommunication + practical projects
DSA Interview Strategy
NeetCode 150 β€” Topic Order
  • 1. Arrays & Hashing (start here)
  • 2. Two Pointers
  • 3. Sliding Window
  • 4. Stack
  • 5. Binary Search
  • 6. Linked List
  • 7. Trees β€” BFS + DFS
  • 8. Heap / Priority Queue
  • 9. Graphs
  • 10. Dynamic Programming (last)
Problem-Solving Framework
  • Read: Understand constraints and examples
  • Draw: At least 2 examples on paper
  • Pattern: Identify which pattern applies
  • Brute force: State naive solution first
  • Optimize: Improve time/space complexity
  • Code: Write clean, named variables
  • Test: Edge cases β€” empty, single, large
  • Complexity: State time and space at end
Must-Know ML Interview Questions
  • Explain gradient descent and its variants (SGD, Adam, RMSProp, AdaGrad)
  • What is the bias-variance tradeoff? How do you detect and fix underfitting/overfitting?
  • Derive backpropagation intuitively and mathematically (know the chain rule)
  • Explain the Transformer architecture and self-attention mechanism in detail
  • What is the difference between fine-tuning and RAG? When would you choose each?
  • How do you handle class imbalance in a classification problem? (SMOTE, class weights, threshold tuning)
  • Design an ML system for fraud detection / recommendation / semantic search
  • What is regularization? Compare L1 (Lasso) vs L2 (Ridge) and their effects on weights
  • How would you monitor an ML model in production? How do you detect and respond to data drift?
  • Explain Precision, Recall, F1, ROC-AUC β€” when to use each and why
  • What is the vanishing/exploding gradient problem? How do modern architectures address it?
  • Explain the difference between BERT and GPT architecturally and in training objective
  • What is RLHF? Why is it used to align LLMs? What are its limitations?
  • How do LLM agents work? What are the failure modes of agentic systems?
Best Free Interview Prep Resources
ResourceBest ForLink
Chip Huyen β€” ML Interviews BookML theory + system design questionshuyenchip.com β†—
NeetCode 150DSA coding interview prepneetcode.io β†—
Striver's SDE SheetDSA from basics to hardtakeuforward.org β†—
Pramp / Interviewing.ioMock interviews with engineerspramp.com β†—
ML System Design (ByteByteGo)System design for ML/AIbytebytego.com β†—
Glassdoor + BlindReal interview questions from companiesglassdoor.com β†—
Best interview prep: Building real projects. If you can explain what you built, why you made each technical decision, what went wrong, and what you'd do differently β€” that demonstrates more than any memorized answer.
AI Engineering Tools + Tech Stack
Full Stack Learn When Relevant
Learn each tool when it becomes relevant to your current phase. By Phase 7, you should be comfortable with all core tools. Do not try to learn everything upfront β€” context makes tools stick.
Languages
Python 3.10+
Primary AI/ML language
docs.python.org β†—
SQL
Data querying β€” essential for all data roles
sqlbolt.com β†—
Bash / Shell
Command line, automation scripts
shellscript.sh β†—
Core Data Libraries
NumPy
Array computation foundation
numpy.org β†—
Pandas
Data manipulation and analysis
pandas.pydata.org β†—
Matplotlib + Seaborn
Data visualization
matplotlib.org β†—
Plotly
Interactive visualizations
plotly.com β†—
ML Frameworks
Scikit-learn
Classical ML algorithms + pipelines
scikit-learn.org β†—
XGBoost
Best for tabular data competitions
xgboost.readthedocs.io β†—
LightGBM
Fast gradient boosting
lightgbm.readthedocs.io β†—
PyTorch
Industry-standard DL framework
pytorch.org β†—
GenAI + LLM Stack
HuggingFace Transformers
500k+ pretrained models
huggingface.co β†—
LangChain
LLM application framework
python.langchain.com β†—
LangGraph
Stateful agent orchestration
langgraph docs β†—
LlamaIndex
Advanced RAG framework
docs.llamaindex.ai β†—
sentence-transformers
Text embeddings for semantic search
sbert.net β†—
CrewAI
Multi-agent role-based framework
docs.crewai.com β†—
Ollama
Run LLMs locally (free inference)
ollama.com β†—
Groq API
Fastest free LLM inference API
console.groq.com β†—
Vector Databases
ChromaDB
Open source, easiest setup
docs.trychroma.com β†—
FAISS
Fast similarity search (local)
faiss.ai β†—
Pinecone
Managed, scalable vector DB
docs.pinecone.io β†—
Weaviate
Open source production vector DB
weaviate.io β†—
Deployment + MLOps
FastAPI
REST APIs for ML model serving
fastapi.tiangolo.com β†—
Streamlit
Rapid ML app UIs
docs.streamlit.io β†—
Docker
Containerize everything
docs.docker.com β†—
HuggingFace Spaces
Free model + app hosting
huggingface.co/spaces β†—
MLflow
Open source experiment tracking
mlflow.org β†—
Weights & Biases
Best experiment tracker + dashboards
docs.wandb.ai β†—
GitHub Actions
CI/CD automation for ML pipelines
docs.github.com β†—
Google Colab
Free GPU/TPU for training
colab.research.google.com β†—
Principle: Learn the concept first, then the tool that implements it. Understanding WHY PyTorch uses autograd matters far more than memorizing its API. Tools change; concepts don't.
Learning Strategy + Anti-Patterns
Read This First Avoid Common Mistakes
How you learn matters as much as what you learn. Most people fail not because of lack of resources but because of poor learning habits. These principles will 2–3x your learning speed.
The Core Principle
Theory vs Practice Balance
  • Rule of thumb: For every 1 hour of watching/reading, spend 2 hours coding/building
  • Test for understanding: Can you implement it without looking at the tutorial? If not, you don't know it yet
  • Confusion is good: If you feel lost while building, that's where the deep learning happens
  • Teach to learn: Explain what you just learned in writing (GitHub README, notes, blog)
Avoiding Tutorial Hell
What Tutorial Hell Looks Like
  • Watching 10 videos on the same topic without coding
  • Only doing tutorials with step-by-step code-along
  • Never starting a project because "I'm not ready yet"
  • Restarting a different course instead of finishing one
  • No GitHub projects after 6 months of "learning"
What Good Learning Looks Like
  • Watch 1–2 videos β†’ immediately implement
  • Build projects that break and require debugging
  • Read error messages and solve them yourself first
  • Commit to GitHub every single day
  • One resource per topic β€” finish it before moving on
Effective Revision System
Spaced Repetition for AI Concepts
  • Day 1: Learn new concept, code it, write notes in your own words
  • Day 2: Review notes (5 min), explain concept without looking
  • Day 7: Implement it again from memory in a new context
  • Day 30: Use it in a project β€” that's when it truly sticks
  • Use Anki cards for definitions, formulas, and algorithm patterns
Mental Framework for Difficult Topics
When Math Feels Hard
  • Watch 3Blue1Brown before any textbook
  • Ask: "What problem does this concept solve?"
  • Implement the concept in NumPy before using a library
  • Visualize it β€” plot the function, the gradient, the result
When Projects Feel Overwhelming
  • Start with the simplest possible version (MVP)
  • Break into tiny tasks (max 30 min each)
  • Google the specific error β€” not "how to build a RAG system"
  • Ship something broken β€” then fix it. Done > perfect.
The 1-year test: After following this roadmap, you should be able to: (1) Build and deploy a complete AI app, (2) Explain how Transformers work without notes, (3) Pass a coding interview with medium LeetCode problems, and (4) have 5 GitHub projects with live demos. That's what job-ready looks like.