Learn Machine Learning with Python
Learn machine learning with Python from your first model to production. Build models with scikit-learn and PyTorch, evaluate them honestly, and serve them through an API. Every example shows the real output of its code, so you can follow along and get the same results.
Progress is saved in this browser. Accounts are coming later.
- Lessons available
- 38
- In the full course
- 38
- Beginner
Start from zero. No experience needed.
- Intermediate
Combine ideas to solve real problems.
- Advanced
The techniques used in professional work.
Course syllabus
All 38 lessons are available. Start anywhere, or follow the parts in order.
Part 1 · Beginner
Foundations
What machine learning is, the end-to-end workflow, and splitting data to measure models honestly.
Part 2 · Beginner
Regression
Predicting numbers: linear regression, many features, regularisation and how to measure errors.
Part 3 · Intermediate
Classification
Predicting categories with the most widely used classification algorithms, and measuring them properly.
Part 4 · Intermediate
Building Better Models
Feature engineering, pipelines, cross-validation, tuning, imbalanced data and overfitting.
Part 5 · Intermediate
Unsupervised Learning
Finding structure without labels: clustering, dimensionality reduction and anomaly detection.
Part 6 · Advanced
Deep Learning with PyTorch
How neural networks learn, and building and training them with PyTorch.
Part 7 · Advanced
Text and Large Language Models
Turning text into features, and building applications on top of large language models.
Part 8 · Advanced
Deploying and Maintaining Models
Saving models, serving predictions with an API, and tracking experiments and model health.
Part 9 · Advanced
Projects
End-to-end machine learning projects from raw data to an evaluated model.
Part 10 · Intermediate
Machine Learning Interview Preparation
Machine learning questions asked in data scientist and ML engineer interviews.
Keep going with Machine Learning
Become a Better Programmer
Get new tutorials, coding challenges, and cheat sheets.