Free and genuinely useful
The idempotency and backfill lessons fixed problems in scripts I already run at work.
Browse
Extract data from an API, store it as Parquet, transform it with DuckDB SQL and run it on a schedule, all on your own laptop
Created by Priya Raghavan
Data engineering can look like a wall of tool names. Underneath, the work is simple to describe: get data from somewhere, store it safely, reshape it into something useful and do that reliably every day. This free course teaches those foundations with a small, complete pipeline you build yourself.
A pipeline that downloads public weather observations from an HTTP API, saves the raw responses, converts them to Parquet, cleans and aggregates them with SQL in DuckDB and produces a daily summary table. Then we make it repeatable: configuration, logging, safe reruns and a schedule.
This course is for people who know a little Python and a little SQL and want to understand what data engineers do before investing in heavier tools. Everything runs locally and for free. At the end you will know which problems Airflow, dbt, Spark or Kafka solve, because you will have felt those problems on a small scale.
Streaming and data platform engineer. Kafka, Python pipelines and DuckDB explained plainly
I work on data platforms where events arrive all day and someone always wants yesterday's numbers fixed. Most of my time goes into Kafka topics, Python ingestion services and the small analytical tools that make debugging them faster.
I started teaching because new data engineers kept asking me the same questions: why is this consumer lagging, why did this file load twice, why is this query slow. My courses answer those questions with small, complete examples rather than slides.
Outside work I maintain a few open source notebooks for teaching SQL over Parquet files, and I like explaining file formats more than I probably should.
The idempotency and backfill lessons fixed problems in scripts I already run at work.
I knew some Python and pandas. Building one small pipeline end to end showed me what the job is really about.
I built my own version with transport data, and it became the main project on my CV.
Seeing a CSV become a much smaller Parquet file and query faster made columnar storage click instantly.
I liked that it explains why Airflow and dbt exist instead of throwing them at you on day one.
Running real SQL on files with no server to install kept the focus on the concepts.
The project layout and logging advice were excellent. I wanted a bit more on testing extraction, but it is a free course and very good.
Solid and accurate, but I already knew most of section one. Sections three and four were the most useful for me.