Menu

Course · Streaming & orchestration

Airflow

Airflow schedules and orchestrates pipelines as DAGs. Learn scheduling, task dependencies, retries and idempotent task design.

Lessons
4
Interview questions
2
Projects & case studies
3
Reading time
~1 h

About this course

Airflow is a workflow orchestrator: it decides what runs, when, in what order and what happens on failure. It does not process your data itself. It triggers tools that do.

Learn DAG structure and scheduling first, then retries, backfills and how to design tasks that are safe to rerun.

Your progress

Saved in this browser only

Practise

Course structure

Lessons

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

Beginner

Core concepts you will use every day.

  1. Airflow DAG Fundamentals, TaskFlow and Dynamic DAGsBuild Airflow 3 DAGs from first principles: tasks and dependencies, the TaskFlow API, params and Jinja templating, dynamic DAGs and dynamic task mapping.Beginner26 min
  2. Airflow Operators, Hooks, Providers, Branching and Trigger RulesUse BashOperator and PythonOperator well, write custom operators and hooks, pick provider packages, run pods, and control flow with branching and trigger rules.Beginner22 min

Intermediate

Patterns used in production pipelines.

  1. Airflow Sensors and Deferrable OperatorsWait for files, other DAGs and external jobs without wasting workers: sensor modes, timeouts, ExternalTaskSensor, FileSensor, triggers and what replaced Smart Sensors.Intermediate19 min
  2. Airflow DAGs, Scheduling, Retries and Task DependenciesLearn how Airflow DAGs define task order, how scheduling intervals really work, and why retries are only safe when each task is idempotent.Intermediate3 min

Projects and case studies

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

Projects

System design case studies

Resources

Cheat sheets

Related courses

Plan your learning

Search
Filter by type