mrdbourke / zero-to-mastery-ml
git clone https://github.com/mrdbourke/zero-to-mastery-ml.git
🔥 on GitHub Trending today
All course materials for the Zero to Mastery Machine Learning and Data Science course.
+47
stars, 24h · #207
+118
stars, 7 days · #430
—
stars, 30 days
7.2k
★ total · +2% this week
4.2k
forks · 33 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageJupyter Notebook
License—
Created2019-09-23 (7y ago)
Last push1y ago
Watchers173
OwnerUser
Seen on GitHub Trending
- 2026-10-20 — #1 daily in jupyter-notebook · +47 ★
- 2026-10-20 — #6 weekly in jupyter-notebook · +118 ★
GitHub topics
Links
- GitHub: github.com/mrdbourke/zero-to-mastery-ml
- Homepage: https://dbourke.link/ZTMmlcourse
- Releases · Issues · Hacker News mentions
README excerpt
# Zero to Mastery Machine Learning Welcome! This repository contains all of the code, notebooks, images and other materials related to the Zero to Mastery Machine Learning Course on Udemy and zerotomastery.io. ## Quick links * 🎥 Watch the first 10 hours of the course on YouTube. * 📚 Read the materials of the course in a beautiful online book. * 🤔 Found something wrong with the code? Leave an issue. * ❓ Got a question? Post a discussion (see the question template). ## Updates * **30 October 2024** - Add course book version of Milestone Project 2: Bulldozer Price Regression (updated for 2025 onwards) * **12 September 2024** - Working on updating the materials for 2025, see progress in #105 * **12 October 2023** - Created an online book version of the course materials, see: https://dev.mrdbourke.com/zero-to-mastery-ml/ ## Contents The following contents are listed in suggested chronological order. But feel free to mix in match in anyway you feel fit. > **Note:** All of the datasets we use in the course are available in the `data/` folder. | **Section** | **Resource** | **Description** | |-----|-----|-----| | 00 | A 6 step framework for approaching machine learning projects | A guideline for different kinds of machine learning projects and how to break them down into smaller steps. | | 01 | Introduction to NumPy | NumPy stands for Numerical Python. It's one of the most used Python libraries for numerical processing (which is what much of data science and machine learning is). | | 02 | Introduction to pandas | pandas is a Python library for manipulating and analysing data. You can imagine pandas as a programmatic form of an Excel spreadsheet. | | 03 | Introduction to Matplotlib | Matplotlib helps to visualize data. You can create plots and graphs programmatically based on various data sources. | | 04 | Introduction to Scikit-Learn | Scikit-Learn or sklearn is full of data processing techniques as well as pre-built machine learning algorithms for many different tasks. | | 05 | Milestone Project 1: End-to-end Heart Disease Classification | Here we'll put together everything we've gone through in the previous sections to create a machine learning model that is capable of classifying if someone has heart disease or not based on their health characteristics. We'll start with a raw dataset and work through performing an exploratory data analysis (EDA) on it before trying out several different machine learning models to see which performs best. | | 06 | Milestone Project 2: End-to-end Bulldozer Price Prediction | In this project we'll work with an open-source dataset of bulldozer sales information. We'll use this data to build a machine learning model capable of predicting the sales price of a bulldozer based on several input parameters such as size and brand. Since this dataset isn't perfect, we'll work through several data preprocessing steps before building a model. And since we'll be working towards predicting a number (price of bulldozers), this pr