New course · No programming experience required

From your first line to programs you can explain.

Start with a tiny, slightly haunted cinema. Learn one idea, predict what the code will do, run it, break it, and fix it. Build toward reliable data pipelines, with attention to correctness, speed, memory, and the cost of doing unnecessary work.

Start lesson 1: your first program →

Test yourself: quick questions or a 10-question test →

15 of 110 planned lessons available in English. Lessons 1–12 complete the beginner module; later modules are planned. Each batch includes runnable examples, exercises, and a practical checkpoint.

  1. 1–12 · Available

    Python from zero

    Variables, decisions, loops, collections, and functions. Build a booking manager; avoid repeated scans and unnecessary copies.

  2. 13–24 · Lessons 13–15 available

    Understand Python

    Scope, shared references, exceptions, files, modules, classes, generators, and context managers. Build a persistent booking log.

  3. 25–34 · Planned

    Reliable projects

    Environments, Git, type hints, pytest, debugging, logging, and command-line tools. Test behaviour before tuning performance.

  4. 35–44 · Planned

    Get and store data

    CSV, JSON, dates, APIs, SQL, and Parquet. Learn batching, bounded retries, and choosing an appropriate storage format.

  5. 45–52 · Planned

    NumPy

    Arrays, shapes, broadcasting, statistics, and numerical validity. Compare vectorised work, copies, and memory use.

  6. 53–64 · Planned

    pandas

    Clean, join, group, reshape, and reconcile tables. Check key cardinality, avoid unnecessary row-wise work, and measure memory.

  7. 65–72 · Planned

    Matplotlib and Plotly

    Choose an honest chart, create a static report, and build an interactive exploration. Aggregate before sending excessive data to a browser.

  8. 73–78 · Planned

    Polars

    Expressions, lazy execution, and query plans. Rebuild a transformation and compare equivalent results and resource use.

  9. 79–86 · Planned

    scikit-learn

    Features, preprocessing, baselines, evaluation, and leakage. Build a reproducible prediction pipeline with a bounded experiment budget.

  10. 87–100 · Planned

    PySpark

    Schemas, joins, windows, execution plans, partitions, and incremental tables. Understand shuffles, skew, and when distribution is worth its overhead.

  11. 101–110 · Planned

    Production data engineering

    Incremental loads, safe retries, quality checks, orchestration, observability, and streaming. Build a pipeline, break it, and recover it.

Course

Python from zero to data engineering

A planned 110-lesson path from your first program to reliable data pipelines. The first 15 lessons are available: practical examples, explained choices, exercises, and projects. Learn to improve correctness, runtime, and resource use together.

Published: 15 of 110

See the lessons

Course

Earlier edition: Python and its ecosystem

The original course, preserved for reference. Assumes prior coding experience and has not been revised for the new learning path; version-specific claims may be dated. New learners should start with Python from zero above.

Published: 60 of 60

See the lessons
Search