A complete, self-paced curriculum to become an AI Scientist. 100% free resources. Hands-on projects. Clear milestones.
π± Beginner β πΏ Intermediate β π³ Advanced β π¬ Scientist
Quick Start Β· Full Roadmap Β· Why This Roadmap Β· Contributing
There are many AI learning resources. Here's why this one is different:
| Problem with other roadmaps | This roadmap |
|---|---|
| Scattered resources, no structure | Linear progression with clear phases |
| Paid courses hidden as "essential" | 100% free resources for every topic |
| Theory-heavy, no practice | Projects at every phase to build portfolio |
| Outdated (pre-ChatGPT era) | Updated for 2024-2025 with LLMs, RAG, agents |
| No research path | Phases 4-5 teach how to read/write papers |
| One-size-fits-all | Specialization tracks (CV, NLP, RL, GenAI, Safety) |
- Self-taught developers wanting to transition into AI
- CS students looking for structured self-study
- ML engineers wanting to move into research
- Anyone curious about the path from code to papers
Phase 0-1: Can build ML models and understand the math
Phase 2: Can train neural networks for real problems
Phase 3: Specialist in CV, NLP, RL, GenAI, or AI Safety
Phase 4: Can read papers and reproduce research
Phase 5: Can produce original research
Don't have time to read everything? Start here:
- Watch 3Blue1Brown: Neural Networks (1 hour)
- Complete Kaggle's Intro to ML (3 hours)
- Train your first model in Google Colab
- Start Andrew Ng's ML Course (audit free)
- Practice Python with Kaggle exercises
- Join r/learnmachinelearning
If you enjoy weeks 1-4, continue to the full roadmap below.
- Phase 0: Prerequisites (4-6 weeks)
- Phase 1: Machine Learning Foundations (8-10 weeks)
- Phase 2: Deep Learning (10-12 weeks)
- Phase 3: Specialization Tracks (12-16 weeks)
- Phase 4: Research Skills (8-12 weeks)
- Phase 5: Original Research (Ongoing)
- Additional Resources
- Tools & Environment
- Follow the phases in order β each builds on the previous
- Complete the projects before moving on β they're not optional
- Mark your progress with checkboxes β fork this repo to track
- Estimated time: 12-18 months at 2-3 hours/day
π‘ Pro tip: Fork this repo and check off items as you complete them. Your GitHub activity will show your learning journey.
Foundation before AI. Don't skip this.
-
Linear Algebra - Vectors, matrices, eigenvalues
- 3Blue1Brown: Essence of Linear Algebra (free)
- MIT 18.06 Linear Algebra - Gilbert Strang (free)
- Khan Academy Linear Algebra (free)
- Interactive Linear Algebra (free book)
-
Calculus - Derivatives, gradients, chain rule
- 3Blue1Brown: Essence of Calculus (free)
- MIT 18.01 Single Variable Calculus (free)
- Khan Academy Calculus (free)
-
Probability & Statistics - Distributions, Bayes theorem, hypothesis testing
- Khan Academy Statistics (free)
- StatQuest YouTube (free)
- MIT 18.05 Probability and Statistics (free)
- Seeing Theory (interactive visualizations)
-
Python Fundamentals
- Python Official Tutorial (free)
- Automate the Boring Stuff (free)
- Real Python Tutorials (free)
- Python for Everybody - Dr. Chuck (free)
-
NumPy & Pandas
- NumPy Official Tutorial (free)
- Pandas Getting Started (free)
- Kaggle Pandas Course (free)
-
Data Visualization
- Matplotlib Tutorials (free)
- Seaborn Tutorial (free)
| Book | Author | Focus |
|---|---|---|
| Mathematics for Machine Learning | Deisenroth et al. | Math foundations (free PDF) |
| Think Stats | Allen Downey | Statistics with Python (free) |
| Python Data Science Handbook | Jake VanderPlas | NumPy, Pandas, Matplotlib (free) |
Build a data analysis project: Load a dataset, clean it, visualize insights, compute statistics.
Understanding the classics before deep learning.
- Supervised Learning - Regression, Classification
- Unsupervised Learning - Clustering, Dimensionality Reduction
- Model Evaluation - Train/test split, cross-validation, metrics
| Algorithm | Type | Learn It |
|---|---|---|
| Linear Regression | Supervised | Week 1-2 |
| Logistic Regression | Supervised | Week 2-3 |
| Decision Trees | Supervised | Week 3-4 |
| Random Forests | Ensemble | Week 4-5 |
| K-Means | Unsupervised | Week 5-6 |
| PCA | Dimensionality | Week 6-7 |
| SVM | Supervised | Week 7-8 |
| Course | Platform | Duration | Level |
|---|---|---|---|
| Machine Learning Specialization | Coursera (Andrew Ng) | 3 months | Beginner |
| Google ML Crash Course | 15 hours | Beginner | |
| StatQuest ML Playlist | YouTube | 20+ hours | Beginner |
| CS229: Machine Learning | Stanford | Full semester | Intermediate |
| Scikit-learn Tutorials | Official | Self-paced | Beginner |
| Kaggle ML Course | Kaggle | 3 hours | Beginner |
| Elements of AI | University of Helsinki | 30 hours | Beginner |
| Book | Author | Level | Notes |
|---|---|---|---|
| Hands-On ML with Scikit-Learn, Keras & TensorFlow | AurΓ©lien GΓ©ron | Beginner | Best practical intro |
| The Hundred-Page ML Book | Andriy Burkov | Beginner | Free online, concise |
| An Introduction to Statistical Learning | James et al. | Intermediate | Free PDF, classic |
| Pattern Recognition and ML | Christopher Bishop | Advanced | Theoretical depth |
| Probabilistic ML | Kevin Murphy | Advanced | Free, comprehensive |
- Predict house prices - Regression with feature engineering
- Classify iris species - Multi-class classification
- Customer segmentation - K-means clustering
- Build ML pipeline - End-to-end with scikit-learn
- Kaggle competition - Join a beginner-friendly competition
Neural networks and the modern AI stack.
- Neural Network Basics - Perceptrons, activation functions, backpropagation
- Optimization - SGD, Adam, learning rate scheduling
- Regularization - Dropout, batch normalization, early stopping
| Architecture | Use Case | Weeks |
|---|---|---|
| MLP | Tabular data | 1-2 |
| CNN | Images | 3-4 |
| RNN/LSTM | Sequences | 5-6 |
| Transformers | Text, everything | 7-10 |
| Course | Platform | Duration | Level |
|---|---|---|---|
| Fast.ai Practical Deep Learning | Fast.ai | 7 weeks | Beginner |
| Deep Learning Specialization | Coursera (Andrew Ng) | 5 months | Intermediate |
| CS231n: CNNs for Visual Recognition | Stanford | Full semester | Intermediate |
| CS224n: NLP with Deep Learning | Stanford | Full semester | Intermediate |
| MIT 6.S191: Intro to Deep Learning | MIT | 1 week intensive | Beginner |
| NYU Deep Learning | NYU (Yann LeCun) | Full semester | Intermediate |
| Neural Networks: Zero to Hero | Andrej Karpathy | 10+ hours | Beginner |
| PyTorch Official Tutorials | PyTorch | Self-paced | Beginner |
| TensorFlow Tutorials | TensorFlow | Self-paced | Beginner |
| Hugging Face NLP Course | Hugging Face | Self-paced | Intermediate |
| Book | Author | Level | Notes |
|---|---|---|---|
| Deep Learning | Goodfellow, Bengio, Courville | Intermediate | The bible (free online) |
| Dive into Deep Learning | Zhang et al. | Intermediate | Interactive, free |
| Deep Learning with Python | FranΓ§ois Chollet | Beginner | Keras creator |
| Grokking Deep Learning | Andrew Trask | Beginner | Build from scratch |
| Deep Learning from Scratch | Seth Weidman | Beginner | Fundamentals |
| Neural Networks and Deep Learning | Michael Nielsen | Beginner | Free online, intuitive |
| Understanding Deep Learning | Simon Prince | Intermediate | Free PDF, 2023 |
- Image classifier - CNN on CIFAR-10 or custom dataset
- Sentiment analysis - RNN/LSTM on movie reviews
- Neural style transfer - Artistic image transformation
- Train a small transformer - From scratch understanding
- Fine-tune a pretrained model - Transfer learning
Choose your path. You can do multiple.
- Object Detection (YOLO, Faster R-CNN)
- Image Segmentation (U-Net, Mask R-CNN)
- Generative Models (GANs, Diffusion)
- Video Understanding
- 3D Vision
Courses:
| Course | Platform | Level |
|---|---|---|
| CS231n: Deep Learning for Computer Vision | Stanford | Intermediate |
| CS231A: Computer Vision | Stanford | Advanced |
| First Principles of Computer Vision | YouTube | Intermediate |
| Roboflow Computer Vision | Roboflow | Beginner |
Books:
- "Deep Learning for Computer Vision" - Rajalingappaa Shanmugamani
- "Computer Vision: Algorithms and Applications" - Richard Szeliski (free online)
Projects:
- Real-time object detection system
- Image generation with Stable Diffusion
- Face recognition pipeline
- Word Embeddings (Word2Vec, GloVe)
- Transformer Architecture (deep dive)
- Large Language Models (GPT, BERT, LLaMA)
- Prompt Engineering & Fine-tuning
- RAG Systems
Courses:
| Course | Platform | Level |
|---|---|---|
| CS224n: NLP with Deep Learning | Stanford | Intermediate |
| Hugging Face NLP Course | Hugging Face | Intermediate |
| CS685: Advanced NLP | UMass | Advanced |
| CMU Advanced NLP | CMU (Graham Neubig) | Advanced |
| Prompt Engineering Guide | DAIR.AI | Beginner |
Books:
- "Speech and Language Processing" - Jurafsky & Martin (free online)
- "Natural Language Processing with Transformers" - Tunstall et al.
Projects:
- Build a chatbot with fine-tuned model
- Document Q&A system with RAG
- Sentiment analysis API
- MDPs and Bellman Equations
- Q-Learning, DQN
- Policy Gradients, A2C, PPO
- Multi-Agent RL
- Model-Based RL
Courses:
| Course | Platform | Level |
|---|---|---|
| Spinning Up in Deep RL | OpenAI | Intermediate |
| David Silver's RL Course | DeepMind | Intermediate |
| CS285: Deep RL | UC Berkeley | Advanced |
| Hugging Face Deep RL Course | Hugging Face | Intermediate |
Books:
- "Reinforcement Learning: An Introduction" - Sutton & Barto (free online)
- "Deep Reinforcement Learning Hands-On" - Maxim Lapan
Projects:
- Train agent to play Atari games
- Robot simulation with MuJoCo/Isaac Gym
- Multi-agent environment
- Transformer architecture deep dive
- Training LLMs (pretraining, SFT, RLHF)
- Prompt engineering
- Fine-tuning (LoRA, QLoRA)
- RAG and agents
Courses:
| Course | Platform | Level |
|---|---|---|
| Generative AI with LLMs | Coursera (AWS/DeepLearning.AI) | Intermediate |
| LLM Course | GitHub | Intermediate |
| Full Stack LLM Bootcamp | FSDL | Intermediate |
| Prompt Engineering for ChatGPT | Vanderbilt | Beginner |
Projects:
- Build a RAG application
- Fine-tune LLaMA on custom data
- Create an AI agent with tool use
- Alignment Problem Overview
- RLHF (Reinforcement Learning from Human Feedback)
- Interpretability & Explainability
- Red-teaming and adversarial attacks
- Constitutional AI
Resources:
| Resource | Type | Level |
|---|---|---|
| AI Safety Fundamentals | Course | Beginner |
| Anthropic Research | Papers | Advanced |
| AI Alignment Forum | Community | All |
| MIRI Research | Papers | Advanced |
From practitioner to scientist.
- Learn to read papers efficiently
- Follow arXiv daily (cs.AI, cs.LG, cs.CL)
- Use Papers With Code
- Follow The Batch newsletter
- Pick 3 papers and reproduce results
- Document discrepancies
- Understand ablation studies
- Hyperparameter tuning (Optuna, Ray Tune)
- Experiment tracking (MLflow, Weights & Biases)
- Statistical significance testing
- Learn LaTeX (Overleaf)
- Understand paper structure
- Write a technical blog post
- Reproduce a paper - Pick SOTA from 2023-2024, reproduce it
- Improve on it - Add your own modification, measure impact
- Write it up - Blog post or arXiv preprint
Contributing new knowledge.
- Identify gaps in existing work
- Start with "What if...?" questions
- Build on recent papers
Idea β Literature Review β Hypothesis β Experiment β Analysis β Write β Peer Review
- Join research communities (Discord, Twitter/X)
- Attend conferences (NeurIPS, ICML, ICLR, ACL)
- Contribute to open source research
| Type | Examples |
|---|---|
| Top Conferences | NeurIPS, ICML, ICLR, CVPR, ACL, EMNLP |
| Journals | JMLR, TMLR, Nature Machine Intelligence |
| Preprints | arXiv |
| Workshops | Conference workshops (easier entry) |
| Channel | Focus |
|---|---|
| 3Blue1Brown | Math intuition |
| StatQuest | Statistics & ML |
| Andrej Karpathy | Deep learning from scratch |
| Yannic Kilcher | Paper explanations |
| Two Minute Papers | Research summaries |
| Sentdex | Practical Python ML |
| Jeremy Howard | Fast.ai |
| DeepMind | Research talks |
| Lex Fridman | AI interviews |
- The Batch - Andrew Ng
- AI Weekly
- Papers With Code Newsletter
- Import AI
| Community | Platform |
|---|---|
| r/MachineLearning | |
| r/learnmachinelearning | |
| ML Discord servers | Discord |
| Hugging Face Forums | Web |
| Kaggle Forums | Web |
# Environment
python >= 3.10
conda or venv
jupyter notebook/lab
git
# Core libraries
numpy, pandas, matplotlib, seaborn
scikit-learn
pytorch or tensorflow
# Experiment tracking
wandb or mlflow
# Paper writing
LaTeX (Overleaf)| Resource | Type | Cost |
|---|---|---|
| Google Colab | GPU | Free tier available |
| Kaggle Notebooks | GPU | Free (30h/week) |
| Lightning.ai | GPU | Free tier |
| Lambda Labs | Cloud GPU | Paid |
| Vast.ai | Cloud GPU | Cheap |
| RunPod | Cloud GPU | Cheap |
| Your own GPU | Local | RTX 3090+ recommended |
| Phase | Duration | Focus |
|---|---|---|
| 0 | 4-6 weeks | Math + Python |
| 1 | 8-10 weeks | Classical ML |
| 2 | 10-12 weeks | Deep Learning |
| 3 | 12-16 weeks | Specialization |
| 4 | 8-12 weeks | Research Skills |
| 5 | Ongoing | Original Research |
Total: 12-18 months to research-ready
Found a great resource? PRs welcome!
Start today. The best time to begin was yesterday. The second best time is now.
