Jupyter notebooks implement and derive machine learning algorithms from first principles using NumPy.
Handson ML3
A series of Jupyter notebooks teaches machine learning and deep learning in Python with Scikit-Learn, Keras, and TensorFlow.

About Handson ML3
Handson ML3 is an open source repository of Jupyter notebooks that teach the fundamentals of machine learning and deep learning in Python, using Scikit-Learn, Keras, and TensorFlow 2. It contains example code and solutions to the exercises in the third edition of the book Hands-on Machine Learning with Scikit-Learn, Keras and TensorFlow by Aurélien Géron.
The notebooks are numbered by chapter, from the machine learning landscape through end-to-end projects, classification, neural networks, computer vision, sequence models, natural language processing, generative models, reinforcement learning, and training and deployment at scale. The repository also includes separate notebooks on math topics and on the NumPy, pandas, and Matplotlib libraries. The project offers several ways to run the code: Google Colab, a Docker image, or a local Conda environment. Running locally with a TensorFlow-compatible GPU requires installing the matching GPU driver, CUDA, and cuDNN. Colab sessions are temporary, so files should be downloaded if they need to be kept.
Key features
- Numbered Jupyter notebooks covering 19 chapters of machine learning and deep learning
- Example code and solutions to exercises from the third edition book
- Separate notebooks on linear algebra, differential calculus, NumPy, pandas, and Matplotlib
- Docker setup instructions for running the project in a container
- Conda environment file for installing dependencies on a local machine
- Google Colab option for running notebooks without a local installation
- Open source repository
- Notebooks are organized by chapter, following the book's structure
- Offers Docker and Conda setup options in addition to Colab
- Colab provides a temporary environment, and work is deleted after a while
- The GitHub notebook viewer is slower, may display math incorrectly, and often fails to open large notebooks
- Other cloud services may work but have not been fully tested by the author
Handson ML3 at a glance
- Category
- Education & Learning › Learn to Code
- Type
- Open-source project
- Pricing
- Not confirmed. Check the site
- Open source
- Yes · Source code
- Language
- English
- Last checked
- Oct 6, 2026 · Online when checked
- Listed
- Oct 5, 2026
Handson ML3 alternatives
Tools and sites you could use instead, ranked by how closely they match.
Codecademy’s Machine Learning Specialist path covers Python, SQL, pandas, scikit-learn, Matplotlib, and TensorFlow.
Data Science IPython Notebooks collects notebooks about data science, including TensorFlow deep learning.
This tutorial walks through training and deploying a machine learning REST API that predicts cryptocurrency prices in ten steps.
A Python learning playground and cheat sheet organizes example scripts by topic, with explanations for the code.
Algorithms Cheatsheet Resources collects reference material for programming and algorithms.
Popular in Learn to Code
Well-known listings from the same topic.
Handson ML3 FAQ
Can I run the notebooks without installing anything?
Is there a Docker option?
Where are the notebooks for earlier editions of the book?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.












