Skip to content
All tech roadmaps

Data & AI

Data Engineering

Data engineers move data from where it is created to where it is useful, reliably and on a schedule. Analysts and data scientists get the attention; without data engineers, neither has anything trustworthy to work with.

5 stages2 projectsIntermediate6 to 9 months, part time

Start here

You need programming and SQL before this path makes sense. If you have neither, do Data Analysis first — it builds the SQL, and you will meet the problems data engineering exists to solve.

Before you begin

  • Comfortable with SQL
  • Can write Python beyond a script
  • Basic command line
01

Foundations

Data engineering is software engineering applied to data. Both halves matter.

Required

SQL and Python at engineering depth

Analysts write queries. Data engineers write queries that run every night for three years without being watched.

What to learn

  • Advanced SQL and window functions
  • Query performance and execution plans
  • Python for data manipulation
  • Testing data code
  • Git and code review

Tools

  • PostgreSQL
  • Python
  • pandas

Next: Data modelling.

Required

Data modelling

The design decision that determines whether analysts can answer their own questions or must ask you.

What to learn

  • Normalisation versus denormalisation
  • Star and snowflake schemas
  • Fact and dimension tables
  • Slowly changing dimensions
  • Grain, and being precise about it

Practice

Model a retail business as a star schema. Then write the query for last month's revenue by region and see if it was easy.

Next: Warehouses.

02

Where data lives

The storage layer, and why the choice matters more than the tooling above it.

Required

Data warehouses

The centre of gravity for analytics in almost every organisation.

What to learn

  • Columnar storage and why it is fast for analytics
  • Partitioning and clustering
  • Cost control on query-priced platforms
  • Loading strategies

Tools

  • BigQuery
  • Snowflake
  • Redshift
  • DuckDB for local practice

Next: Lakes and lakehouses.

Recommended

Data lakes and lakehouses

Where raw and semi-structured data lands before it is modelled, and where cost is controlled at volume.

What to learn

  • Object storage as a data layer
  • File formats and why Parquet wins
  • Table formats
  • Partitioning strategy
  • Schema evolution

Tools

  • Object storage
  • Parquet
  • Delta Lake or Iceberg

Next: Moving the data.

03

Pipelines

The core craft: getting data from source to destination, correctly, on time, every time.

Required

Batch pipelines and orchestration

Most data work is batch, and orchestration is what makes it survivable when step four of nine fails at 3am.

What to learn

  • ETL versus ELT and when each fits
  • Directed acyclic graphs
  • Scheduling and dependencies
  • Idempotency and safe reruns
  • Backfilling
  • Retry and alerting

Tools

  • Airflow
  • Dagster or Prefect

Practice

Build a pipeline, then deliberately fail it halfway and re-run it. If you get duplicate rows, it is not idempotent.

Project

intermediate

An automated daily pipeline

A pipeline that pulls from an API daily, lands raw data, transforms it into a modelled table, runs quality checks, and alerts on failure.

  • Airflow or Dagster
  • A warehouse
  • Python

You have a pipeline that has run unattended for a week and you trust its output.

Next: Transformation as code.

Required

Transformation and testing

Transformation logic buried in scripts is unreviewable. Treating it as version-controlled, tested code is what made data engineering a serious discipline.

What to learn

  • Modular SQL transformations
  • Testing data, not only code
  • Lineage and documentation
  • Incremental models
  • Environments for data

Tools

  • dbt

Next: Streaming, if you genuinely need it.

Advanced

Streaming

Powerful and considerably harder than batch. Most organisations adopt it before they need it and regret it.

What to learn

  • Event streams and topics
  • Consumer groups and offsets
  • Windowing and late data
  • Exactly-once semantics and their cost
  • When hourly batch is genuinely the right answer

Tools

  • Kafka
  • A managed streaming service

Next: Quality and governance.

04

Quality and governance

The stage that decides whether the organisation trusts your data. Trust lost here takes years to rebuild.

Required

Data quality

A pipeline that runs successfully while producing wrong numbers is worse than one that fails loudly.

What to learn

  • Freshness, volume and distribution checks
  • Schema change detection
  • Reconciliation against the source
  • Alerting on data rather than infrastructure
  • Failing loudly rather than silently

Tools

  • dbt tests
  • Great Expectations

Next: Governance.

Required

Governance and privacy

You will handle personal data. Handling it carelessly is a legal problem, not only an engineering one.

What to learn

  • Cataloguing and lineage
  • Access control on data
  • Personal data identification
  • Retention and deletion
  • Anonymisation versus pseudonymisation

Next: Running it at scale.

05

Scale and operations

What changes when the data no longer fits on one machine or in one nightly window.

Recommended

Distributed processing

Necessary at genuine volume, and frequently used at volumes where a single machine would have been faster and cheaper.

What to learn

  • Partitioning and shuffles
  • Spark fundamentals
  • Recognising when data fits in memory after all
  • Cost per query

Tools

  • Spark
  • DuckDB for the single-machine case

Next: Operating the platform.

Required

Data platform operations

Pipelines are production systems. They deserve the same discipline as any other.

What to learn

  • CI/CD for data code
  • Infrastructure as code
  • Monitoring pipelines and cost
  • On-call for data
  • Documentation analysts can read

Project

advanced

A complete data platform

Ingest from at least two sources including one API, land raw data, transform with tested models, expose a modelled layer to a dashboard, and add quality checks with alerting. All defined in code and deployed by CI.

  • Airflow or Dagster
  • dbt
  • A warehouse
  • GitHub Actions

An analyst could use your platform and trust the numbers without asking you how they were produced.

Where this leads

You do not have to pick one now. These are the directions this path opens up once you are working.

You do not have to do this alone

Our programs are free, taught live, and built around the same progression. Join one and work through it alongside other people.