Start with the idea
Explore lessons 1–4 here. Use Google’s course for a second explanation of a line, a probability or an error. You can leave the coding exercises for later.
Open the regression lab
Partner With Us
THE LEARNING SHELF
You don’t need another hundred bookmarks. Start with one explanation, try the idea in our lab, then use a small project to make it yours.
Our lessons work without Python. These optional resources let you choose what comes next: intuition, hands-on code or a more detailed reference.
Try your first lesson Find your next stepNew: the Methods guide explains ten common methods with charts.
A ROUTE, NOT A READING PILE
Explore lessons 1–4 here. Use Google’s course for a second explanation of a line, a probability or an error. You can leave the coding exercises for later.
Open the regression labExplore overfitting and model comparison. Then try the Inria course with basic Python: keep the split fixed, add a baseline and explain the result.
Open model comparisonPick a clearly documented dataset, write down who a prediction helps, and decide what an error costs. A modest, well-explained result is a strong first project.
Find practice dataPLACES WORTH YOUR TIME
All links below have freely accessible learning content or dataset information. Our suggested prerequisites describe where we think each resource fits in this learning path.
Read + watch Foundations
A practical companion covering regression, classification, data and overfitting, with visual explanations and exercises.
Best for: lessons 1–5. Start with our lab, then read the matching module.
Bring: comfort with algebra and charts; Python, NumPy and pandas for the coding exercises.
Explore the courseBuild Python route
A structured coding route through preprocessing, validation, linear models, trees and ensembles. The static course can be browsed freely.
Best for: lessons 2–6 and the planned ensemble lesson. Rebuild an experiment with a pipeline.
Bring: basic Python and a little familiarity with tables.
Try the notebooksRead Reference
A useful reference for data leakage and consistent preprocessing, including why a pipeline belongs inside your validation process.
Best for: lessons 2 and 6. Check a project’s split and preprocessing before comparing its scores.
Bring: the train/validation idea; Python for the code examples.
Read the official guideRead + build Go deeper
The authors provide a free Python-edition book, with chapter labs. Read selectively when you want more detail behind a concept.
Best for: chapters 3–5 after regression, classification and comparison; chapters 8 and 12 for trees, PCA and clustering.
Bring: algebra, basic statistics and Python for labs.
Visit the authors’ book siteWatch Next horizon
A visual introduction to a network’s layers, weights and activations. Treat this as a bridge to neural networks after the core ML path.
Best for: connecting the features and fitting ideas you have already explored to a new kind of model.
Bring: algebra and curiosity; no coding needed to watch.
Watch the first explanationWatch + build Next horizon
A free, project-oriented course for people with coding experience, covering applications including text, images and tabular data.
Best for: an extension after model comparison and your first small project; revisit evaluation as the models become larger.
Bring: coding experience and time for a longer course.
Explore the practical courseBuild Practice data
Start with a small, documented dataset such as Iris for classification. Keep the original creator, citation and dataset page with your project.
Best for: a Python extension to classification, clustering or the planned capstone.
Bring: basic table skills. Check the individual dataset’s license and context before using its files.
Browse the repositoryBuild Further practice
Explore datasets and evaluation tasks when you are ready to make an experiment repeatable. Record the dataset ID and version you choose.
Best for: a follow-on project after the comparison lesson.
Bring: Python and validation basics. Read the selected record’s license, original source and citation.
Explore OpenMLFROM THE AUTHORS’ NOTEBOOKS
These repositories informed our curriculum review and improvement plan. Use them for optional study after an experiment here. See Sources & credits for authorship and how we use references.
Read + code Statistics
Companion repository to the second edition (2020) by Peter Bruce, Andrew Bruce and Peter Gedeck, with examples in Python and R.
Best for: exploratory data analysis, sampling and uncertainty, then a statistical perspective on validation.
Bring: some Python or R familiarity and comfort with tables and charts.
The authors mark this repository as no longer maintained and point to the third-edition repository. Our review refers to the second-edition repository linked below.
Explore the second-edition repositoryRead + build Python
Companion notebooks by Aurélien Géron for the first PyTorch edition of his hands-on machine-learning book.
Best for: chapter 2’s end-to-end project after our data and comparison lessons; chapter 3 after classification; chapter 4 after regression.
Bring: Python familiarity and the ability to run notebooks. Work through one relevant chapter at a time.
Explore the companion notebooksMAKE SOMETHING YOU CAN EXPLAIN
Use our original 180-day synthetic kitchen project. Inspect the data, fit training-only preprocessing, compare with a median baseline and evaluate on later days. The notebook has been tested end to end; its setup guide lists the expected results.
Open the worksheet and notebook →Use flower measurements from a properly attributed dataset. Compare a simple baseline with a classifier, then inspect which classes it confuses.
Classification · project ideaExplain the task, data, baseline, validation result and limits on one page. Include an example where a person should check the model’s suggestion.
Write and download your note →CodeWithImpact’s lesson explanations, activities and toy examples are original. These external materials belong to their creators and are linked for optional study. Sources & credits. Links reviewed 26 October 2026.
Back to the learning path