Course 2 · Hands-on

Orientation & Setup

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.