E-commerce
Load daily order and inventory extracts incrementally into a warehouse, with reruns that never create duplicate rows.
Data Engineering · Intermediate
Course overview
Data Pipelines and Orchestration teaches the engineering habits that keep scheduled data work trustworthy. You build extract, load, and transform steps in Python, schedule them in Airflow, load only what changed, and make every rerun safe. You also work with cloud object storage and open table formats, and add tests, lineage, and monitoring so failures surface quickly.
Data Engineers, Analytics Engineers, Backend Developers, Platform Engineers
Industry use cases
Load daily order and inventory extracts incrementally into a warehouse, with reruns that never create duplicate rows.
Orchestrate end-of-day ledger exports with dependency checks and alerting so downstream reconciliation starts only on complete data.
Ingest partner file drops into partitioned Parquet storage with schema validation and a quarantine area for bad files.
Maintain a lakehouse table of viewing events using Delta Lake or Iceberg, with time travel to audit and repair past loads.
Backfill several months of shipment data after a bug fix using parameterized, date-partitioned tasks.
Combine ELT loads and dbt models in one Airflow DAG, with lineage and data quality checks surfaced to the analytics team.
Syllabus
Every module ends with a hands-on lab you can apply to your own work.
Understand the building blocks of a data pipeline and the design choices that decide whether it stays reliable.
Hands-on lab: Sketch a pipeline for a chosen source system, then implement a minimal extract-and-load script in Python that reads from a REST API and lands raw JSON files.
Write extraction and transformation code that is testable, observable, and resilient to upstream problems.
Hands-on lab: Refactor a single script into small testable functions, add retry logic and pytest cases for malformed records, and run the suite locally.
Load only what changed and make every run safe to repeat.
Hands-on lab: Implement a watermark-based incremental load into Postgres, run it three times with overlapping data, and prove with a query that no duplicates appear.
Schedule, order, and recover workflows using Airflow's core concepts.
Hands-on lab: Run Airflow locally in Docker, convert your extract-and-load script into a three-task DAG with retries, and trigger it for a past date range.
Store data in open, efficient formats and understand what table formats add on top of files.
Hands-on lab: Write the same dataset as CSV and partitioned Parquet, compare size and query time, then create a Delta or Iceberg table and use time travel to read a previous version.
Pair orchestration with in-warehouse transformation, and prepare the result for deployment.
Hands-on lab: Extend your DAG so that after loading raw data it runs a dbt project that builds an incremental model, perform a backfill across a week of dates, and add a CI check that validates the DAG imports cleanly.
Make pipeline health visible and catch data problems before consumers do.
Hands-on lab: Add data quality checks that fail a DAG on bad input, wire a failure alert, and inspect the lineage graph of your pipeline.
Capstone project
Build an end-to-end batch pipeline for a public dataset or an anonymized scenario: Python extraction to partitioned Parquet or Delta storage, an incremental load into a warehouse, dbt models, an Airflow DAG with retries and alerts, and data quality checks. You demonstrate a safe rerun and a backfill, and walk the cohort through your design decisions.
Tools and requirements
Frequently asked questions
Select "Book a seat" and complete the short form. We email you the next cohort dates, timings and fees, and your seat is secured when you confirm. Requesting a seat is free.
Live and online. The 16 hours run as 8 live online sessions x 2 hours, including guided hands-on lab time in every session, led by an instructor, with hands-on labs in every session.
Working proficiency in Python, including functions, packages, and virtual environments Solid SQL fundamentals, including joins and aggregations Comfort with the command line, Git, and basic Docker usage
Yes. We can run this course for a team with examples from your own roles and tools. Send a team request through the contact page.
Continue exploring
Build retrieval-augmented generation systems with embeddings, vector databases, hybrid search, and reranking, and learn to evaluate and run them in production.
Take machine learning and LLM applications from notebook to production with tracking, CI/CD, serving, monitoring, evaluation, and governance.
Apply AI to Python and SQL work, data quality, pipelines, feature engineering, and LLM-based extraction, then present results in dashboards.
Ready to start?