Menu

Course · Data platforms

ETL and ELT for Data Engineers

ETL transforms data before loading it; ELT loads first and transforms inside the warehouse or lakehouse. Learn when each fits.

Lessons
10
Interview questions
1
Projects & case studies
7
Reading time
~2 h

Your progress

Saved in this browser only

Course structure

Practise

Lessons

Work through the lessons in order. Completed lessons show a tick; lessons you have opened are outlined.

Start here

The complete overview of the course in one read.

  1. Modern Data Pipelines: Design Choices and Reliability PracticesModern data pipelines: ETL vs ELT, batch vs streaming, layered models, orchestration, idempotency, incremental loads, quality, observability and testing.Beginner7 min

Beginner

Core concepts you will use every day.

  1. ETL vs ELT: Choosing the Right ApproachETL transforms data before loading it, ELT loads raw data first and transforms inside the warehouse. Learn the factors that decide which one fits your pipeline.Beginner7 min

Intermediate

Patterns used in production pipelines.

  1. Batch vs Streaming Data PipelinesBatch vs streaming: choose by latency need and cost, understand event time vs processing time, watermarks and late data, and the micro-batch middle ground.Intermediate8 min
  2. Idempotency in Data PipelinesIdempotent data pipelines: deterministic partitions, overwrite-partition, MERGE and ON CONFLICT upserts, natural keys, run ids and guarded side effects.Intermediate14 min
  3. Incremental Loading, Watermarks, Late Data and BackfillsIncremental loading with watermarks and MERGE: handle commit lag, deletes and late-arriving events, and run backfills without corrupting current data.Intermediate15 min
  4. Data Quality: Checks, Contracts and Failure HandlingData quality checks and contracts: which checks to run where, quarantining bad rows, blocking bad publishes, with Python, SQL, dbt, Great Expectations, Soda.Intermediate14 min
  5. Data Pipeline Observability FundamentalsData pipeline observability: measure freshness, volume, schema and lag, define SLIs, SLOs, SLAs, detect drift, use lineage and design alerts people act on.Intermediate12 min
  6. Data Pipeline Reliability and Retry DesignPipeline reliability and retries: classify failures, use capped exponential backoff with jitter, set timeouts, add dead-letter queues and plan backfills.Intermediate11 min
  7. Testing Data Pipelines and CI/CD for DataTesting data pipelines: unit tests for transforms, integration tests on a real engine, data tests and regression diffs, then safe CI/CD.Intermediate11 min

Advanced

Performance, internals and edge cases.

  1. CDC Patterns and Failure ModesCDC patterns: compare log-based, query-based, trigger and outbox capture, apply Debezium events with ordered MERGE, and handle deletes, snapshots and lag.Advanced14 min

Projects and case studies

Apply what you learned and prepare material to discuss in interviews.

System design case studies

Resources

Cheat sheets

Related courses

Plan your learning

Search
Filter by type