Courses / Data Engineering

Data Engineering

Learn to design, build and maintain the data pipelines that move and transform data into warehouses and other storage, while keeping data accurate, consistent and reliable.

Advanced Live + self-pacedCertificate of completion

Course outline

01

SQL & data modeling

Query, join and structure data the right way.

  • SQL & data modeling: overview Lesson
  • Relational databases, keys and normalization Lesson
  • Querying data: SELECT, filtering and sorting Lesson
  • Joins without surprises Lesson
  • Aggregations and GROUP BY Lesson
  • Window functions Lesson
  • CTEs, readable SQL and query performance Lesson
  • Modeling data for analytics Lesson
  • SQL & data modeling: hands-on lab Hands-on lab
  • Module quiz: SQL & data modeling Quiz
02

Python for data engineering

Write scripts that clean and process data.

  • Python for data engineering: overview Lesson
  • Python essentials for data work Lesson
  • Files and formats: CSV, JSON and Parquet Lesson
  • Calling APIs and handling JSON Lesson
  • DataFrames with pandas and Polars Lesson
  • Talking to databases from Python Lesson
  • Production-ready scripts: logging, config, errors and tests Lesson
  • Git and project structure for data engineers Lesson
  • Python for data engineering: hands-on lab Hands-on lab
  • Module quiz: Python for data engineering Quiz
03

ETL / ELT pipeline design

Extract, transform and load data step by step.

  • ETL / ELT pipeline design: overview Lesson
  • ETL vs ELT and the modern data stack Lesson
  • Ingestion patterns: full, incremental and CDC Lesson
  • Managed ingestion: Fivetran, Airbyte and dlt Lesson
  • Pipeline design: idempotency, backfills and late data Lesson
  • Transforming with dbt: models, sources and refs Lesson
  • dbt in practice: materializations, tests and docs Lesson
  • ETL / ELT pipeline design: hands-on lab Hands-on lab
  • Module quiz: ETL / ELT pipeline design Quiz
04

Data warehousing

Dimensional modeling and warehouse best practices.

  • Data warehousing: overview Lesson
  • Cloud data platforms: Snowflake, BigQuery, Databricks and Redshift Lesson
  • Dimensional modeling: facts, dimensions and grain Lesson
  • Slowly changing dimensions and snapshots Lesson
  • Snowflake essentials: warehouses, loading and time travel Lesson
  • Layered architecture: staging, intermediate and marts Lesson
  • Performance and cost control Lesson
  • Serving data: BI tools and semantic layers Lesson
  • Data warehousing: hands-on lab Hands-on lab
  • Module quiz: Data warehousing Quiz
05

Big data, NoSQL & streaming

Spark, lakehouse tables, NoSQL stores and Kafka streaming.

  • Big data, NoSQL & streaming: overview Lesson
  • NoSQL databases: document, key-value, wide-column and graph Lesson
  • Data lakes and cloud object storage Lesson
  • Apache Spark and PySpark fundamentals Lesson
  • Lakehouse table formats: Delta Lake and Apache Iceberg Lesson
  • Databricks in practice Lesson
  • Event streaming with Apache Kafka Lesson
  • Stream processing basics Lesson
  • Big data, NoSQL & streaming: hands-on lab Hands-on lab
  • Module quiz: Big data, NoSQL & streaming Quiz
06

Data quality & orchestration

Schedule pipelines and keep data reliable.

  • Data quality & orchestration: overview Lesson
  • Orchestration concepts: DAGs, schedules and retries Lesson
  • Apache Airflow: DAGs, tasks and the TaskFlow API Lesson
  • Running dbt and pipelines with Airflow, Dagster or Prefect Lesson
  • Data quality: dimensions and tests Lesson
  • Data observability, lineage and data contracts Lesson
  • DataOps: Git, CI/CD and Docker for data Lesson
  • Governance and security basics Lesson
  • Data quality & orchestration: hands-on lab Hands-on lab
  • Module quiz: Data quality & orchestration Quiz
07

Capstone pipeline project

Build an end-to-end data pipeline for your portfolio.

  • Capstone pipeline project: overview Lesson
  • Capstone pipeline project: hands-on lab Hands-on lab
08

Career & interview prep

Resume, mock interviews and job-search strategy.

  • Career & interview prep: overview Lesson
  • Career & interview prep: hands-on lab Hands-on lab
Something went wrong. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.