The first hands-on course. We install the mental model that makes everything else make sense, then build the working environment every data engineer lives in — the command line, git, a real Python toolchain, and Docker running a local Postgres and DuckDB — and finish by running your first end-to-end data pipeline. From here on, you learn by doing.
Before you start
You'll need a computer (macOS, Linux, or Windows with WSL2), a stable internet connection, and about 10 GB of free disk. Everything we install is free and open-source. Coming from Course 1? You should already have your mini-griddp repo started — we'll build into it here.
By the end of this course your laptop has a working data-engineering environment, and your mini-griddp repo contains your first pipeline:
┌─────────────┐ extract ┌──────────────┐ transform ┌──────────────┐
│ Postgres │───────────────▶│ Python + │──────────────▶│ DuckDB │
│ (source DB, │ (read rows) │ pandas/polars │ (clean, │ (your local │
│ in Docker) │ │ │ reshape) │ warehouse) │
└─────────────┘ └──────────────┘ └──────────────┘
▲ │
│ all running locally, defined as code in your git repo ▼
└───────────────── you can tear it down and rebuild it anytime ─┘
It's small — but it's the same shape as the platforms you'll design later. Everything after this course just adds rigor, scale, and tools to this exact picture.