Free programmes

Choose your track

Enroll in one track, follow its syllabus milestone by milestone, and finish it before starting the next. New to code? Start with Python Essentials: everything else builds on it.

A young woman with braided hair working on a laptop at her desk

Beginner · no experience needed

Python Essentials

Start from zero and learn the whole language: values, control flow, every built-in collection, functions in depth, generators, files, the standard library, object-oriented programming and professional habits. It's the foundation the Data Science, Data Engineering and AI & ML tracks all build on.

44 labs · 3 projects · 11 modules

A woman in glasses working on a laptop in a busy office

Intermediate · after Python Essentials

Data Science

Clean and join messy records, measure uncertainty honestly, run experiments, and work in the tools teams actually use — Excel, SQL, survey data and maps — ending with an investigation of real World Bank data.

30 labs · 5 projects · 7 modules

Fibre-optic cables plugged into a network switch in a server rack

Intermediate · after Python Essentials

Data Engineering

Build the systems that move and model data: file formats and SQL, pipelines with Airflow-style DAGs and dbt, data quality and testing, warehouses, star schemas and streaming. It ends with an end-to-end mobile-money pipeline.

21 labs · 5 projects · 5 modules

A developer in headphones working across a laptop and a large monitor of code

Advanced · after Python Essentials

AI & Machine Learning

From your first straight-line model to neural networks, language models and responsible deployment — every concept built, run, and tested by you.

48 labs · 6 projects · 11 modules