Build fast, reliable local data pipelines with Polars — expressions, schemas, joins, window functions, lazy execution, and a real capstone.
You'll work with Thistlewood Goods, a small home-goods retailer, building one real analytics pipeline that grows module by module: reading and summarizing raw CSVs, mastering Polars' expression system (the foundation everything else builds on), cleaning and validating messy real-world data, wrangling strings and categories, working with nested list and struct columns, aggregating with group_by and window functions, joining and reshaping across five real tables, analyzing time series, and finally moving from eager to lazy execution across CSV, JSON, Parquet, and SQLite. The capstone assembles all of it into one local analytics pipeline — ingest, clean, join, aggregate, and write processed output — entirely on your own machine.
Work through the modules at your own pace. Each lesson is a self-contained, hands-on read.
You'll need basic Python — variables, functions, lists and dictionaries — and a working command line. No pandas experience is required: this course teaches Polars as its own complete tool, not a pandas port. No cloud account and no GPU are needed anywhere in this course.
Everything in this course runs for real, locally, on your own machine — no cloud account, nothing to pay for.
pip install polars, verified in Lesson 1.Every command in every lesson is real and was actually run to produce the output you'll see — nothing is simulated or invented.
Start with a real local pipeline in Lesson 1 — then build up to joins, window functions, and a full local analytics capstone.
Start the first lessonMehdi runs tailored corporate workshops on this exact material — hands-on, in-person or remote.