Choose your language
Airflow Course
From 4 to 360h of flexible study load

Airflow Course

Master Apache Airflow from the ground up and build reliable, scalable data pipelines that run in production. This course covers everything from core DAG authoring and scheduling to advanced patterns, Kubernetes software deployment, and dbt integration. Whether you are new to workflow orchestration or looking to level up, you will gain the hands-on skills data engineering teams actually use.

What you'll learn:

You will start with Airflow's architecture and core concepts, then move into writing DAGs, defining task dependencies, and scheduling pipelines with precision. You will learn how to connect Airflow to external systems, pass data between tasks using XComs and Variables, and handle failures with retries and alerting. The course also covers scaling Airflow with different executors and resource pools, securing software deployments with RBAC and secrets management, and deploying on Kubernetes. Advanced topics include dynamic DAG generation, dbt orchestration, testing strategies, and pipeline documentation best practices.

How you study in practice Airflow Course

How you practise Airflow Course

For businesses looking to train their team

With Elevify for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 35 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to Apache Airflow

  • Lesson 1 • Installing and Configuring Airflow

    Guides students through local installation using pip and Docker Compose. Produces a running Airflow environment ready for hands-on practice.

  • Lesson 2 • Workflow Orchestration Fundamentals

    Defines workflow orchestration and its importance in data pipelines. Establishes the problem space Airflow solves before introducing the tool itself.

  • Lesson 3 • Airflow Architecture Overview

    Covers the major components: scheduler, webserver, executor, and metadata database. Connects each component's role to overall pipeline execution.

  • Lesson 4 • Navigating the Airflow UI

    Explores the web interface views: DAG list, graph, tree, and task logs. Students gain confidence locating pipeline status and debugging information.

Chapter 2See details

DAGs, Tasks, and Operators

  • Lesson 1 • Defining Task Dependencies

    Teaches bitshift operators and set_upstream/set_downstream methods to wire tasks. Students build multi-step pipelines with correct execution order.

  • Lesson 2 • Taskflow API and Decorators

    Introduces the @dag and @task decorators for cleaner, Pythonic DAG authoring. Compares Taskflow style with classic operator style.

  • Lesson 3 • Core Operator Types

    Introduces PythonOperator, BashOperator, and EmptyOperator as foundational task types. Students select the right operator for common use cases.

  • Lesson 4 • Understanding DAGs

    Explains Directed Acyclic Graphs as the core abstraction for pipelines. Covers DAG properties, scheduling parameters, and file discovery.

  • Lesson 5 • Testing and Validating DAGs

    Covers CLI commands and unit testing patterns to validate DAG integrity before deployment. Prevents common authoring errors from reaching production.

Chapter 3See details

Scheduling, Triggers, and Execution

  • Lesson 1 • Trigger Rules and Task Behavior

    Covers all trigger_rule options controlling when a task runs relative to upstream states. Students handle partial failures and conditional execution.

  • Lesson 2 • Sensors and Event-Driven Execution

    Introduces sensors as tasks that wait for external conditions before proceeding. Students implement file, time, and custom sensors in pipelines.

  • Lesson 3 • Manual Triggers and DAG Runs

    Demonstrates triggering DAGs via UI, CLI, and REST API with custom configurations. Enables on-demand execution alongside scheduled runs.

  • Lesson 4 • Cron and Timetable Scheduling

    Explains cron expressions, preset schedules, and custom timetables introduced in Airflow 2. Students schedule DAGs with precise timing requirements.

Chapter 4See details

Connections, Hooks, and Integrations

  • Lesson 1 • Database Operators and SQL Execution

    Demonstrates SQLExecuteQueryOperator and database-specific operators for running SQL. Students build data ingestion and transformation tasks.

  • Lesson 2 • Using Hooks to Access Systems

    Covers hooks as reusable interfaces to external services built on top of connections. Students use database and HTTP hooks inside operators.

  • Lesson 3 • Cloud Provider Integrations

    Surveys provider packages for major cloud platforms and their key operators. Students install providers and wire cloud storage and compute tasks.

  • Lesson 4 • Managing Connections in Airflow

    Explains the connection model, connection types, and storage backends. Students create and manage connections securely via UI, CLI, and environment variables.

Chapter 5See details

XComs, Variables, and Data Passing

  • Lesson 1 • Airflow Variables

    Covers Variables as key-value configuration stores accessible across DAGs. Students manage Variables via UI, CLI, and JSON import/export.

  • Lesson 2 • XCom Fundamentals

    Explains XCom as the mechanism for passing small data between tasks via the metadata database. Covers push, pull, and automatic Taskflow XComs.

  • Lesson 3 • Dynamic Values and Templating

    Introduces Jinja templating in operator fields to inject execution context at runtime. Students use macros and custom filters in task parameters.

  • Lesson 4 • Designing Efficient Data Flows

    Addresses anti-patterns like large XCom payloads and teaches external storage handoff patterns. Students build scalable inter-task communication.

Chapter 6See details

Executors, Pools, and Scalability

  • Lesson 1 • Concurrency and Parallelism Settings

    Explains parallelism, max_active_runs, and max_active_tasks parameters at global and DAG levels. Students prevent resource contention in shared environments.

  • Lesson 2 • Scaling Airflow Infrastructure

    Addresses horizontal scaling of schedulers, workers, and the metadata database. Students plan capacity for growing pipeline workloads.

  • Lesson 3 • Executor Types and Trade-offs

    Compares SequentialExecutor, LocalExecutor, CeleryExecutor, and KubernetesExecutor. Students select the right executor for their infrastructure.

  • Lesson 4 • Queues and Worker Routing

    Covers queue assignment in Celery and Kubernetes executors to route tasks to specific workers. Students implement multi-queue architectures.

  • Lesson 5 • Pools for Resource Management

    Introduces pools as named slot buckets that limit concurrent access to shared resources. Students create pools and assign tasks to control load.

Chapter 7See details

Error Handling, Retries, and Monitoring

  • Lesson 1 • Task State Management

    Explains all task instance states and how to manually clear, mark, or restart tasks. Students recover pipelines without full re-runs.

  • Lesson 2 • Callbacks and Alerting

    Introduces on_failure_callback, on_success_callback, and SLA miss callbacks for event-driven alerts. Students wire email and webhook notifications.

  • Lesson 3 • Logging and Observability

    Covers Airflow's logging architecture, remote log storage, and integration with monitoring platforms. Students gain full visibility into pipeline health.

  • Lesson 4 • Retry Configuration and Backoff

    Covers retries, retry_delay, and exponential backoff parameters at task and DAG levels. Students configure fault-tolerant tasks for transient failures.

Chapter 8See details

Advanced DAG Patterns and Best Practices

  • Lesson 1 • SubDAGs and Task Groups

    Compares deprecated SubDAGs with modern TaskGroups for visual and logical grouping. Students refactor complex DAGs using TaskGroups.

  • Lesson 2 • DAG Versioning and Code Organization

    Addresses folder structure, shared utilities, and version control strategies for DAG repositories. Students maintain clean, collaborative codebases.

  • Lesson 3 • Dynamic DAG Generation

    Teaches generating multiple DAGs or tasks programmatically from configuration or database records. Students eliminate repetitive DAG code.

  • Lesson 4 • Performance Optimisation Techniques

    Identifies scheduler performance bottlenecks and applies tuning strategies at DAG and infrastructure levels. Students reduce pipeline latency.

  • Lesson 5 • Branching and Conditional Logic

    Covers BranchPythonOperator and ShortCircuitOperator for conditional pipeline paths. Students implement decision logic without duplicating DAG structure.

Certification
Certification

Your valid completion certificate

This course is for you:

  • Data engineer: wishes to own pipeline orchestration rather than just maintain it.

  • Analytics engineer: needs to schedule and monitor dbt transformations reliably.

  • Backend developer: transitioning into data engineering and building foundational workflow skills.

  • Data analyst: ready to automate recurring data jobs without depending on engineering teams.

  • DevOps engineer: supporting data infrastructure and needing deeper Airflow operational knowledge.

  • Career changer: entering the data field and targeting roles that require orchestration experience.

What our students say

Hear from those who've already studied with us:

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top upskilling courses

FAQ

Who is Elevify? How does it work?

Do the courses have certificates?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course