Learn Everything

Module · Data Engineer

Batch Ingestion & ETL

Load the data twice without breaking anything - the art of idempotent pipelines.

2 topics4 interactive tasks

TOPIC 01

Reliable Loads

Jobs get retried, sources repeat themselves, and the table must still end up correct.

What you'll practice

  • Load Data Idempotently — guided · beginner
  • Extract Only What Changed — practice · intermediate

A command you'll meet

cat ~/pipelines/load_ingest.sql

If running the job twice changes the result, the job is not finished. Open the task below for the full walkthrough.

TOPIC 02

Transforms & Contracts

Clean the data on the way in, and make the producer tell you what it sends.

What you'll practice

  • Deduplicate in SQL — practice · intermediate
  • Write a Data Contract — challenge · advanced

A command you'll meet

cat ~/pipelines/contracts/orders.yaml

The contract is how the producer and the consumer stop arguing. Open the task below for the full walkthrough.