A curated, community-maintained collection of the best free and paid resources to learn every topic in the AI/ML Roadmap for Beginners 2026 β from Python basics all the way to Generative AI.
Source: AI/ML Roadmap for Beginners 2026 β Netra Neupane on Medium
| Icon | Type |
|---|---|
| πΊ | YouTube Video |
| π | Article / Blog Post |
| π | Official Documentation |
| π | Free Course |
| π° | Paid Course / Book |
Resources within each topic are sorted Beginner β Intermediate β Advanced.
- Module 1: Python Programming
- Module 2: Data Foundation
- Module 3: Basic Data Pre-processing
- Module 4: Math Foundations
- Module 5: ML Foundations
- Module 6: ML Core Concepts
- Module 7: Database & Engineering Basics
- Module 8: Deep Learning
- Module 9: Natural Language Processing (NLP)
- Module 10: Generative AI
- Module 11: Evaluation, Responsible AI & Monitoring
- Module 12: Capstone Projects
- π The Python Tutorial β Official Docs
Beginner - πΊ Python Tutorials for Beginners β Corey Schafer
Beginner - πΊ Learn Python β Full Course for Beginners β freeCodeCamp
Beginner - π CS50P: Introduction to Programming with Python β Harvard
Beginner(Free) - π Control Flow Tools (loops, functions) β Python Docs
Beginner - π Data Structures (lists, dicts, sets) β Python Docs
Intermediate - π° Automate the Boring Stuff with Python β Al Sweigart
Intermediate(Free to read online)
- πΊ Object-Oriented Programming β Corey Schafer
Beginner - π Classes β Python Official Tutorial (Ch. 9)
Intermediate - π OOP in Python β Real Python
Intermediate - π dataclasses β Auto-generate
__init__,__repr__β Python DocsAdvanced - π Python Magic Methods β Real Python
Advanced
- πΊ Decorators β Corey Schafer
Intermediate - π Primer on Python Decorators β Real Python
Intermediate - πΊ Generators β Corey Schafer
Intermediate - π Python Generators β Real Python
Intermediate - π Functional Programming HOWTO β Python Docs
Advanced
- π Errors and Exceptions β Python Docs
Beginner - π Python Exceptions β Real Python
Beginner - π Logging HOWTO β Python Docs
Intermediate - π Logging in Python β Real Python
Intermediate - π logging β Python Standard Library Reference
Advanced
- π Input and Output β Python Docs (Ch. 7)
Beginner - π Reading and Writing Files β Real Python
Beginner - πΊ File Objects β Corey Schafer
Beginner - π csv β CSV File Reading & Writing β Python Docs
Intermediate - π sqlite3 β SQLite Database Interface β Python Docs
Intermediate
- π PEP 8 β Style Guide for Python Code
Beginner - π Python Code Quality β Real Python
Intermediate - π Python Application Layouts β Real Python
Intermediate - π typing β Type Hints for Readable Code β Python Docs
Intermediate - π° Clean Code in Python β Mariano Anaya (Book)
Advanced(Paid)
- π HackerRank Python Practice
Beginner(Free) - π Exercism Python Track
Beginner(Free) - π CS50P Problem Sets β Harvard
Intermediate(Free) - π LeetCode β Easy Python Problems
Intermediate(Free)
- π NumPy: Absolute Basics for Beginners
Beginner - π NumPy Quickstart Tutorial
Beginner - πΊ NumPy Tutorial for Beginners β freeCodeCamp
Beginner - π Indexing on ndarrays β NumPy User Guide
Intermediate - π NumPy User Guide
Intermediate - π NumPy Reference (full API)
Advanced
- π 10 Minutes to Pandas
Beginner - π Getting Started Tutorials β Pandas Docs
Beginner - πΊ Pandas Tutorials β Corey Schafer
Beginner - π Kaggle: Pandas
Beginner(Free) - π Group By: split-apply-combine β Pandas Docs
Intermediate - π Merge, Join, Concatenate β Pandas Docs
Intermediate - π° Python for Data Analysis β Wes McKinney
Advanced(Free to read online)
- π pandas.read_csv β Pandas API
Beginner - π pandas.read_excel β Pandas API
Beginner - π Python Requests Library β Real Python
Beginner - π urllib.request β HTTP & URL Requests β Python Docs
Intermediate - π Web Scraping with BeautifulSoup β Real Python
Intermediate - π Python SQL Libraries β Real Python
Intermediate
- π Working with Missing Data β Pandas Docs
Beginner - π Duplicate Labels β Pandas Docs
Beginner - π Kaggle: Data Cleaning
Beginner(Free) - π DataFrame.astype β Data Type Conversion β Pandas API
Intermediate - π Merge, Join, Concatenate β Pandas Docs
Intermediate
- π Kaggle: Intro to Machine Learning (includes EDA)
Beginner(Free) - π Kaggle: Data Visualization
Beginner(Free) - π Indexing and Selecting Data β Pandas Docs
Intermediate - π Group By β Pandas Docs
Intermediate - π Pandas Visualization Guide
Intermediate
- π Matplotlib Tutorials Index
Beginner - πΊ Matplotlib Tutorials β Corey Schafer
Beginner - π Kaggle: Data Visualization
Beginner(Free) - π Seaborn Tutorial Home
Intermediate - π Seaborn API Reference
Advanced
- π Working with Missing Data β Pandas Docs
Beginner - π Kaggle: Data Cleaning β Handling Missing Values
Beginner(Free) - π Imputation of Missing Values β scikit-learn
Intermediate
- π Duplicate Labels β Pandas Docs
Beginner - π DataFrame.drop_duplicates β Pandas API
Beginner
- π RobustScaler β scikit-learn (outlier-robust scaling)
Intermediate - π Novelty and Outlier Detection β scikit-learn
Intermediate
- π Preprocessing: Encoding Categorical Features β scikit-learn
Beginner - π OneHotEncoder β scikit-learn
Intermediate - π LabelEncoder β scikit-learn
Intermediate - π Categorical Data β Pandas Docs
Intermediate
- π Preprocessing: Standardization & Scaling β scikit-learn
Beginner - π StandardScaler β scikit-learn
Intermediate - π MinMaxScaler β scikit-learn
Intermediate - π RobustScaler β scikit-learn
Advanced
- π Using Python's datetime Module β Real Python
Beginner - π pandas.to_datetime β Pandas API
Beginner - π Time Series / Date Functionality β Pandas Docs
Intermediate
- π DataFrame.astype β Pandas API
Beginner - π Categorical Data β Pandas Docs
Intermediate
- π Kaggle: Feature Engineering
Intermediate(Free) - π PolynomialFeatures β scikit-learn
Intermediate - π Group By: transform() β Pandas Docs
Intermediate - π Preprocessing Data β scikit-learn (full overview)
Advanced
- πΊ Essence of Linear Algebra β 3Blue1Brown
Beginner - π Linear Algebra β Khan Academy
Beginner(Free) - π MIT OCW 18.06SC: Linear Algebra β Gilbert Strang
Advanced(Free) - π° Introduction to Linear Algebra β Gilbert Strang (Book)
Advanced(Paid)
- π Statistics and Probability β Khan Academy
Beginner(Free) - πΊ Statistics Fundamentals β StatQuest
Beginner - πΊ Bias and Variance β StatQuest
Intermediate
- π Probability β Khan Academy
Beginner(Free) - πΊ Bayes' Theorem β 3Blue1Brown
Intermediate - πΊ Probability for Machine Learning β StatQuest
Intermediate
- π Google Machine Learning Crash Course
Beginner(Free) - πΊ Machine Learning for Everybody β freeCodeCamp
Beginner - π Supervised Learning β scikit-learn Docs
Intermediate - π° Machine Learning Specialization β Andrew Ng / Coursera
Intermediate(Paid, can audit free)
- π Preprocessing: Standardization β scikit-learn
Beginner - π Google ML Crash Course: Representation
Beginner(Free)
- π train_test_split β scikit-learn
Beginner - π Google ML Crash Course: Training & Evaluation Sets
Beginner(Free)
- π fast.ai: Practical Deep Learning for Coders
Intermediate(Free) - π Transfer Learning β TensorFlow Guide
Intermediate - π Fine-tuning a Pretrained Model β Hugging Face
Advanced
- π Google ML Crash Course: Overfitting
Beginner(Free) - π Validation Curves β scikit-learn
Intermediate
- πΊ Bias and Variance β StatQuest
Beginner - π Understanding the Bias-Variance Tradeoff β Scott Fortmann-Roe
Intermediate
- πΊ Cross Validation β StatQuest
Beginner - π Cross-Validation β scikit-learn User Guide
Intermediate
- π Getting Started β scikit-learn
Beginner - π Kaggle: Intro to Machine Learning
Beginner(Free) - π scikit-learn User Guide
Intermediate - π Kaggle: Intermediate Machine Learning
Intermediate(Free)
- πΊ Linear Regression β StatQuest
Beginner - π Google ML Crash Course: Regression
Beginner(Free) - πΊ Logistic Regression β StatQuest
Intermediate - π Linear Models β scikit-learn
Intermediate - π Decision Trees β scikit-learn
Intermediate
- πΊ Naive Bayes β StatQuest
Beginner - π Google ML Crash Course: Classification
Beginner(Free) - πΊ Support Vector Machines β StatQuest
Intermediate - π Supervised Learning β scikit-learn
Intermediate
- πΊ K-Means Clustering β StatQuest
Beginner - π Clustering β scikit-learn
Intermediate
- πΊ Confusion Matrix, Accuracy, Recall, Precision, F1 β StatQuest
Beginner - πΊ ROC and AUC β StatQuest
Intermediate - π Model Evaluation β scikit-learn
Intermediate - π Google ML Crash Course: Classification Metrics
Beginner(Free)
- πΊ Cross Validation β StatQuest
Beginner - π Cross-Validation β scikit-learn
Intermediate
- π SQLZoo β Interactive SQL Tutorial
Beginner(Free) - π W3Schools SQL Tutorial
Beginner(Free) - πΊ SQL Tutorial for Beginners β freeCodeCamp
Beginner - π Mode SQL Tutorial
Intermediate(Free) - π Kaggle: Intro to SQL
Intermediate(Free) - π CS50 SQL β Harvard
Advanced(Free)
- π Pro Git Book β Free Online
Beginner - πΊ Git and GitHub for Beginners β freeCodeCamp
Beginner - π GitHub Skills β Interactive Courses
Beginner(Free) - πΊ Git Tutorials β Corey Schafer
Intermediate - π GitHub Docs β Actions, PR, Issues
Intermediate
- π Python Requests Library β Real Python
Beginner - πΊ APIs for Beginners β freeCodeCamp
Beginner - π FastAPI β Official Tutorial
Intermediate - πΊ FastAPI Full Course β freeCodeCamp
Intermediate
- π Docker Get Started Guide
Beginner - πΊ Docker Tutorial for Beginners β freeCodeCamp
Beginner - π GitHub Actions Documentation
Intermediate - π Docker in Python Projects β Real Python
Intermediate
- π FastAPI Tutorial
Intermediate - π TensorFlow: Serving Models (TFX)
Advanced - π BentoML Documentation
Advanced
- π Model Persistence β scikit-learn
Beginner - π Python pickle Module β Real Python
Beginner - π Saving and Loading Models β PyTorch
Intermediate - π Save and Load Models β TensorFlow / Keras
Intermediate
- πΊ Neural Networks β 3Blue1Brown (Playlist)
Beginner - πΊ But what is a neural network? β 3Blue1Brown
Beginner - π fast.ai: Practical Deep Learning for Coders
Intermediate(Free) - π° Deep Learning Specialization β Andrew Ng / Coursera
Intermediate(Paid, can audit free) - πΊ Neural Networks: Zero to Hero β Andrej Karpathy
Advanced
- π CS231n: CNNs for Visual Recognition β Stanford
Intermediate - π TensorFlow: Convolutional Neural Networks Tutorial
Intermediate - π PyTorch: Training a Classifier (CIFAR-10)
Intermediate - π° Convolutional Neural Networks β deeplearning.ai / Coursera
Advanced(Paid, can audit free)
- πΊ Recurrent Neural Networks β StatQuest
Beginner - π Text Classification with RNN β TensorFlow
Intermediate - π° Sequence Models β deeplearning.ai / Coursera
Advanced(Paid, can audit free)
- πΊ LSTM Networks β StatQuest
Beginner - π Understanding LSTMs β Christopher Olah (Classic post)
Intermediate - π Time Series Forecasting with LSTM β TensorFlow
Intermediate - π PyTorch Sequence-to-Sequence Tutorial
Advanced
- π Deep Convolutional GAN β TensorFlow Tutorial
Intermediate - π DCGAN Tutorial β PyTorch
Intermediate - π° GAN Specialization β deeplearning.ai / Coursera
Advanced(Paid, can audit free)
- π Keras Getting Started
Beginner - π TensorFlow Tutorials
Beginner - πΊ TensorFlow 2.0 Full Course β freeCodeCamp
Intermediate - π Intro to TensorFlow for Deep Learning β Udacity
Intermediate(Free)
- π PyTorch: Learn the Basics
Beginner - π PyTorch Official Tutorials
Beginner - πΊ PyTorch for Deep Learning β freeCodeCamp
Intermediate - π fast.ai: Practical Deep Learning (uses PyTorch)
Intermediate(Free) - πΊ Neural Networks: Zero to Hero β Andrej Karpathy
Advanced
- π NLTK Book β Ch. 1: Language Processing and Python
Beginner - π Kaggle: Natural Language Processing
Beginner(Free) - π NLP with spaCy β Real Python
Intermediate - π spaCy: Linguistic Features
Intermediate
- π TF-IDF Term Weighting β scikit-learn
Intermediate - π The Illustrated Word2Vec β Jay Alammar
Intermediate - π GloVe: Global Vectors for Word Representation β Stanford NLP
Advanced
- π NLTK Book β Ch. 3: Processing Raw Text
Beginner - π Kaggle: Natural Language Processing
Beginner(Free) - π spaCy: Processing Pipelines
Intermediate - π° Applied Text Mining in Python β Coursera / U of Michigan
Intermediate(Paid, can audit free)
- π NLTK Book β Ch. 2: Accessing Text Corpora
Beginner - π Text Feature Extraction (CountVectorizer, TfidfVectorizer) β scikit-learn
Intermediate
- π Sentiment Analysis with NLTK β Real Python
Beginner - π spaCy: Named Entity Recognition
Intermediate - π Text Classification β Hugging Face
Advanced - π° NLP Specialization β deeplearning.ai / Coursera
Advanced(Paid, can audit free)
- π The Illustrated Transformer β Jay Alammar
Intermediate - π The Illustrated BERT β Jay Alammar
Advanced - π Stanford CS224N: NLP with Deep Learning
Advanced(Free) - π° Sequence Models β deeplearning.ai / Coursera
Advanced(Paid, can audit free)
- π NLTK Book (full online book)
Beginner - π spaCy β Usage Documentation
Intermediate - π Hugging Face NLP Course (official, free)
Intermediate(Free) - π Hugging Face Transformers Documentation
Advanced
- πΊ But what is a GPT? Visual Intro to Transformers β 3Blue1Brown
Beginner - π The Illustrated Transformer β Jay Alammar
Intermediate - π Hugging Face NLP Course β Ch. 1: Transformer Models
Intermediate(Free) - πΊ Let's build GPT: from scratch, in code β Andrej Karpathy
Advanced - π Attention Is All You Need (Original Paper)
Advanced
- π Hugging Face NLP Course β Ch. 2: Using Transformers
Beginner(Free) - πΊ Intro to Large Language Models β Andrej Karpathy
Intermediate - π DeepLearning.AI Short Courses (LLM topics)
Intermediate(Free) - π Stanford CS324: Large Language Models
Advanced
- π Prompt Engineering Guide β DAIR.AI
Beginner - π Learn Prompting
Beginner(Free) - π ChatGPT Prompt Engineering for Developers β DeepLearning.AI
Intermediate(Free) - π OpenAI Prompt Engineering Guide
Intermediate
- π LangChain: Chat with Your Data β DeepLearning.AI
Intermediate(Free) - π LlamaIndex Documentation
Intermediate - π Building and Evaluating Advanced RAG β DeepLearning.AI
Advanced(Free)
- π Hugging Face: Document Question Answering
Intermediate - π Building AI Apps with Haystack β DeepLearning.AI
Advanced(Free)
- π The Illustrated Stable Diffusion β Jay Alammar
Beginner - π How Diffusion Models Work β DeepLearning.AI
Intermediate(Free) - π Hugging Face Diffusers Documentation
Intermediate - π Annotated Diffusion Model β Hugging Face Blog
Advanced - π What are Diffusion Models? β Lilian Weng
Advanced
- π Hugging Face: Vision Language Models Explained
Intermediate - π Building Multimodal Search and RAG β DeepLearning.AI
Intermediate(Free) - π Hugging Face: LLaVA β Multimodal Model
Advanced
- π Hugging Face NLP Course β Ch. 3: Fine-tuning
Intermediate(Free) - π Finetuning Large Language Models β DeepLearning.AI
Intermediate(Free) - π Hugging Face PEFT β Parameter-Efficient Fine-Tuning
Advanced - π Hugging Face TRL β RLHF & Fine-tuning
Advanced
- πΊ Confusion Matrix, Precision, Recall, F1 β StatQuest
Beginner - πΊ ROC and AUC β StatQuest
Beginner - π Model Evaluation β scikit-learn
Intermediate - π Evaluate Library β Hugging Face (BLEU, ROUGE, etc.)
Advanced
- π Intro to AI Ethics β Kaggle
Beginner(Free) - π Google Responsible AI Practices
Beginner - π Microsoft Responsible AI Principles
Beginner - π Red Teaming LLM Applications β DeepLearning.AI
Intermediate(Free) - π NIST AI Risk Management Framework (PDF)
Advanced
- π Made With ML β MLOps Course
Intermediate(Free) - π MLflow Documentation
Intermediate - π Evidently AI β ML Monitoring Documentation
Intermediate - π Weights & Biases β MLOps & Experiment Tracking
Intermediate - π Full Stack Deep Learning β MLOps Course
Advanced(Free)
- π Kaggle: House Prices β Advanced Regression Techniques
Intermediate(Free) - π Stacked Regressions β Top Kaggle Notebook
Advanced
- π Kaggle: Chest X-Ray Images (Pneumonia) Dataset
Intermediate(Free) - π fast.ai Lesson 1: Image Classification
Beginner(Free) - π TensorFlow: Convolutional Neural Networks Tutorial
Intermediate
- π Kaggle: Telco Customer Churn Dataset
Intermediate(Free) - π Kaggle: Intermediate Machine Learning
Intermediate(Free)
- π Kaggle: Huge Stock Market Dataset
Intermediate(Free) - π Time Series Forecasting with LSTM β TensorFlow
Intermediate
- π Kaggle: IMDB Dataset of 50K Movie Reviews
Beginner(Free) - π Sentiment Analysis with NLTK β Real Python
Intermediate - π Hugging Face NLP Course: Text Classification
Advanced(Free)
- π LangChain: Chat with Your Data β DeepLearning.AI
Intermediate(Free) - π LlamaIndex: Building a RAG Pipeline
Intermediate - π Building Applications with Vector Databases β DeepLearning.AI
Advanced(Free) - π Hugging Face: RAG Model Documentation
Advanced
Contributions are welcome! See CONTRIBUTING.md to add or improve resources.
Quick steps:
- Fork this repo
- Add your resource in the correct module/topic section following the existing format
- Open a Pull Request
Netra Neupane β Medium Β· Article
MIT