This curriculum consists of 26 lessons organized into nine modules. The program is designed to guide you from foundational concepts to practical, real-world applications.
| Lesson | Topic | Module | Learning Goal | Language / Author |
|---|---|---|---|---|
| 01 | Intro to ML | Introduction | Understand core concepts | Muhammad |
| 02 | History of ML | Introduction | Learn how the field evolved | Jen & Amy |
| 03 | ML & Fairness | Introduction | Explore ethical considerations in ML development | Tomomi |
| 04 | ML Techniques | Introduction | Review common techniques used by researchers | Chris & Jen |
| 05 | Regression Intro | Regression | Build regression models with Python and Scikit-learn | Jen / Eric Wanjau |
| 06 | North American Pumpkin Prices π | Regression | Prepare data: visualization and cleaning | Jen / Eric Wanjau |
| 07 | North American Pumpkin Prices π | Regression | Build linear and polynomial regression models | Jen & Dmitry / Eric Wanjau |
| 08 | North American Pumpkin Prices π | Regression | Build a logistic regression model | Jen / Eric Wanjau |
| 09 | Web App π | Web App | Build a web application using a trained model | Jen |
| 10 | Classification Intro | Classification | Clean, prepare, and visualize data for classification | Jen & Cassie / Eric Wanjau |
| 11 | Asian & Indian Cuisine π | Classification | Get started with basic classifiers | Jen & Cassie / Eric Wanjau |
| 12 | Asian & Indian Cuisine π | Classification | Implement advanced classifiers | Jen & Cassie / Eric Wanjau |
| 13 | Asian & Indian Cuisine π | Classification | Build a recommendation web app from your model | Jen |
| 14 | Clustering Intro | Clustering | Clean, prepare, and visualize data for clustering | Jen / Eric Wanjau |
| 15 | Nigerian Music Preferences π§ | Clustering | Explore K-Means clustering | Jen / Eric Wanjau |
| 16 | NLP Intro βοΈ | Natural Language Processing | Learn NLP basics by building a simple bot | Stephen |
| 17 | Common NLP Tasks βοΈ | Natural Language Processing | Study language structure and processing | Stephen |
| 18 | Translation & Sentiment β₯οΈ | Natural Language Processing | Analyze sentiment and translate Jane Austenβs work | Stephen |
| 19 | Romantic Hotels of Europe β₯οΈ | Natural Language Processing | Hotel review sentiment analysis (Part 1) | Stephen |
| 20 | Romantic Hotels of Europe β₯οΈ | Natural Language Processing | Hotel review sentiment analysis (Part 2) | Stephen |
| 21 | Time Series Intro | Time Series | Learn the fundamentals of time series forecasting | Francesca |
| 22 | β‘οΈ Worldwide Electricity Usage β‘οΈ | Time Series | Forecast usage with ARIMA | Francesca |
| 23 | β‘οΈ Worldwide Electricity Usage β‘οΈ | Time Series | Forecast usage with Support Vector Regressor (SVR) | Anirban |
| 24 | Reinforcement Learning Intro | Reinforcement Learning | Learn RL fundamentals with Q-Learning | Dmitry |
| 25 | Help Peter Avoid the Wolf! πΊ | Reinforcement Learning | Hands-on RL using the Gym library | Dmitry |
| Postscript | Real-world ML Scenarios & Applications | Real-world ML | Review classic ML applications in industry | Team |
| Postscript | Debug ML Models with RAI Dashboard | Real-world ML | Debug models using Responsible AI components | Ruth Yakubu |
The curriculum is built on two core principles: project-based learning and frequent assessment. A consistent theme runs through the lessons to ensure the material remains cohesive.
Project-based learning helps ensure that concepts are retained through practice. Pre-lecture quizzes establish clear learning goals, while post-lecture quizzes reinforce memory. The material is flexible; you can complete the entire 12-week program or select specific lessons as needed. The course begins with simple concepts and gradually increases in complexity. The postscript lessons serve as extra credit or starting points for further discussion.
Each lesson includes:
While most lessons use Python, several also include R versions. You can find these in the solution folder of each lesson as .rmd files (R Markdown). These files integrate code blocks and YAML headers within Markdown, making them ideal for data science work that needs to be exported to PDF, HTML, or Word.
There are 52 quizzes located in the quiz-app folder, each containing three questions. Links to these quizzes are provided within the individual lessons. To run the quizzes locally, follow the instructions in the quiz-app directory. They can be hosted on your local machine or deployed to Azure.
git clone https://github.com/microsoft/ML-For-Beginners.gitStudent Guide:
/solution folder of each project lesson, but should only be used if you get stuck.For further study, explore the dedicated Microsoft Learn modules and learning paths. Educators can also find tips for classroom implementation within the course materials.
docsify serve in the root folder. You can then access the site at localhost:3000.
AgentFlow: Modular AI Agent Framework Outperforms GPT-4o
PocketBase Review: The All-in-One Go Backend for Solo Developers
Flyde Visual Programming: Custom Nodes & Code Integration
VibeVoice: Long-Form Multi-Speaker TTS for Natural Dialogue Generation
Google Analytics MCP Server: Query GA4 Data With Gemini CLI
Yazi: A High-Performance Terminal File Manager Built in Rust
Dots.LLM1: 142B MoE Model Trained on 11.2T Real-World Tokens
Fay: Build and Deploy Your Own Talking Digital Human for Free
Agent-MCP: Building Multi-Agent Systems with the Model Context Protocol
Xiaomi MiMo-7B: Built From Scratch for Math and Code Reasoning
IOPaint: Free Open-Source Image Inpainting and Object Removal
LVCHA VPN: Free, No Registration, No Ads & Unlimited Bandwidth