Data Engineering Roadmap: Pipelines, Spark and dbt
Learn to move, clean and model data reliably: SQL, Python, batch and streaming, warehouses and dbt.
10 milestones · ~188 hours total
- 1
Advanced SQL
~30hJoins, window functions, CTEs, aggregations and query plans. This is the core skill of the role.
Practice this → - 2
Python for data work
~20hFile formats like CSV, JSON and Parquet, pandas, generators and writing testable ETL scripts.
Practice this → - 3
Data modelling
~14hNormalisation, star schemas, facts and dimensions, slowly changing dimensions and OLTP vs OLAP.
Practice this → - 4
Warehouses and lakes
~14hHow columnar storage works; try BigQuery, Snowflake trials or DuckDB; object storage and table formats.
Practice this → - 5
Batch processing with Apache Spark
~25hDataFrames, partitions, shuffles, joins and reading Parquet with PySpark. Learn to read the Spark UI.
Practice this → - 6
Workflow orchestration with Airflow
~15hDAGs, scheduling, retries, idempotent tasks and backfills.
Practice this → - 7
Transformations with dbt
~15hModels, tests, sources, documentation and incremental models on top of a warehouse.
Practice this → - 8
Streaming basics with Kafka
~15hTopics, partitions, consumer groups, delivery guarantees and a simple stream processing example.
Practice this → - 9
Data quality and observability
~10hSchema checks, freshness and volume tests with Great Expectations or dbt tests, and lineage.
Practice this → - 10
End-to-end portfolio pipeline
~30hIngest a public dataset, orchestrate it, model it in a warehouse, test it and publish a dashboard.
Practice this →