Courses you take at your own pace
10 free courses in programming, data, machine learning and mathematics: 1,173 lessons and 3,033 exercises that run in your browser. Nothing to install, nothing expires, and your place is kept for when you come back.
Courses
PY 101Beginner
Python Programming
The language from the first print() to classes, files, errors and async code.
- 171 lessons
- 513 exercises
- 17 h reading
- Certificate
Not startedStart coursePY 150Beginner
Python Projects
Two hundred small builds, from command-line games to apps that call AI models.
- 203 lessons
- 173 exercises
- 13 h reading
- Certificate
Not startedStart coursePY 180Beginner
Automation and Scripting
Let Python do the dull work: files, spreadsheets, the web, email and schedules.
- 51 lessons
- 68 exercises
- 2 h reading
- Certificate
Not startedStart courseDATA 110Beginner
Data Analytics with Python
NumPy, pandas, charts, SQL and the statistics you need to trust a result.
- 137 lessons
- 399 exercises
- 4 h reading
- Certificate
Not startedStart courseMATH 120Beginner
Mathematics for Machine Learning
Linear algebra, calculus and probability, worked through with code beside every idea.
- 132 lessons
- 511 exercises
- 32 h reading
- Certificate
Not startedStart courseML 210Intermediate
Machine Learning
Prepare data, train and evaluate models, and know which one a problem needs.
- 89 lessons
- 440 exercises
- 13 h reading
- Certificate
Not startedStart courseDL 310Advanced
Deep Learning
Neural networks from the perceptron up: training, vision, sequences and transformers.
- 82 lessons
- 417 exercises
- 10 h reading
- Certificate
Not startedStart courseCS 220Intermediate
Data Structures and Algorithms
Arrays to graphs, with visualisations and the interview patterns built on them.
- 153 lessons
- 395 exercises
- 37 h reading
- Certificate
Not startedStart courseWEB 201Intermediate
Web Development with Flask
Routing, templates, forms, databases, sign-in and APIs, through to deployment.
- 98 lessons
- 66 exercises
- 4 h reading
- Certificate
Not startedStart courseSE 230Intermediate
Software Testing and Quality
pytest, API and UI testing, static analysis and the pipelines that run them.
- 57 lessons
- 51 exercises
- 2 h reading
- Certificate
Not startedStart course
Learning paths
Not sure what to take next? These are the courses in the order they build on each other.
From first program to deep learning
From first program to shipped software
How a course works
Read a lesson, run its code
Examples run on a real Python interpreter in the page, and the exercises check your answer as you go.
Mark it done and move on
Your progress is saved in this browser straight away. Sign in to keep it across devices, with bookmarks and notes.
Take the final assessment
Courses with a final assessment issue a certificate once you finish the lessons and pass, with a link anyone can check.