
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.
Course content
8 Chapters • 35 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to Apache Airflow
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 2HideHide detailsSee detailsDAGs, Tasks, and Operators
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 3HideHide detailsSee detailsScheduling, Triggers, and Execution
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 4HideHide detailsSee detailsConnections, Hooks, and Integrations
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 5HideHide detailsSee detailsXComs, Variables, and Data Passing
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 6HideHide detailsSee detailsExecutors, Pools, and Scalability
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 7HideHide detailsSee detailsError Handling, Retries, and Monitoring
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 8HideHide detailsSee detailsAdvanced DAG Patterns and Best Practices
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.

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...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.

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




















