
Access all course resources in a single folder, view notes and images, and use the Excalidraw file as the source of truth for chapter-based code and AWS projects.
Follow the course thoroughly to learn end-to-end, take notes, and develop a debugging mindset to resolve errors and prepare for real-world development.
Learn how a task instance represents a running task within a DAG, with each task as a single unit of work, enabling easy debugging and parallel execution.
Understand the operator as the task type in Airflow, using Python, Bash, or PySpark templates, and see how DAG, task instance, and operator shape workflows.
Discover how queuing works in Airflow by distinguishing the execution queue from the actual queue, and learn to prioritize thousands of DAGs using a priority queue approach.
Learn to build and understand a modern Apache Airflow 3 architecture, from DAG creation to API-driven storage in Postgres and a multi-stage execution pipeline with scheduler, Redis queue, and workers.
Create a project folder, set up a python virtual environment, and configure the Airflow docker compose file with postgres port mapping and load_examples false; then run docker compose up -d.
Learn to create your first Apache Airflow 3 DAG using the decorator approach, install Airflow in a virtual environment, and define tasks and dependencies in the DAGs folder.
Access a Docker container terminal with docker exec -it, open a shell, and navigate with ls and cd to explore dags, bind mounting, and container IDs via docker ps.
Set up airflow with docker compose, build a dag using the bash operator, compare traditional vs modern decorator approaches, and discuss the python operator.
Pull xcom data in airflow using ti.xcom_pull with the fetch data key from the fetch data task, then process and print the results.
kwargs are keyword arguments that pass task-related data in airflow, carrying metadata like logical date, execution date, previous ds, and next ds with the task instance as the child.
Learn to reference runtime variables in bash tasks with double curly braces, avoid python variables in bash, and use f-strings to inject python variables when needed.
Explore delta trigger, an event-based trigger or special schedule for DAGs when cron cannot handle frequency-based scheduling, with examples like every 10 days.
Discover Airflow special events triggers to run DAGs only on holidays and organizational events by storing dates in a list (events timetable) and applying them to the DAG.
Learn how to perform incremental loading in Airflow through lift and shift followed by daily initial load, using interval-based scheduling with from and to dates and updated_at timestamps.
Design parallel branched dags in Airflow by creating bash and fetch tasks that run in parallel, pass data via parameters and XCOM, and manage dependencies.
Learn to create task groups in Airflow 3 to organize related tasks, define dependencies within the group, and use collapsible boxes to simplify large DAGs for easier monitoring.
Set up the Airflow project codebase by organizing folders, copying and editing docker-compose.yaml, and preparing logs, DAGs, config, and plugins, with careful YAML indentation.
Add an api service to docker compose, building the app from the current folder under api, and map port 8000 to 8000 to run the fast api alongside postgres.
Learn to deploy a FastAPI application with docker compose, fetch data via Python requests, and understand container networking and internal dns for application programming interface calls across containers.
Explore the SQL operator in Airflow, a tool that runs SQL commands directly and requires a SQL database with a connection ID to execute queries.
Learn how hooks in Airflow connect to external systems, using the postgres hook to run sql and copy data from a csv file into a new table via connection ID.
Explore an Airflow ETL pipeline with a DAG that runs extract, transform, and load steps, creates tables, and runs parallel branches for pandas and SQL approaches.
This is a COMPLETE Apache Airflow 3 Bootcamp you need in 2026 to become a PRO Apache Airflow Developer.
Whether you're a beginner or a working professional looking to upskill, this course will guide step by step with a hands-on, practical, and engaging lectures (doodle illustrations).
GAIN STRONG HANDS-ON WITH:
Airflow Fundamentals & Architecture - Learn the fundamentals of Airflow and understand how DAG Processor, Metadata DB, Scheduler, Executor, Webserver, Workers work together to orchestrate data pipelines.
DAG Authoring - Master the modern TaskFlow API to build complex DAGs with dependencies, branching, and subDAGs for real-world data workflows. Learn XCOMs and kwargs for inter-task communication and passing data between tasks in the DAGs.
Operators & Hooks - Learn how to use built-in Operators and Hooks to interact with external systems like databases, APIs, and cloud services. Build custom connectors to integrate with any system.
Scheduling & Triggers - Schedule your DAGs using Cron, Delta Triggers, Event-based triggers, and specific time intervals to cover a wide range of real-world use cases.
Incremental Load & Backfilling - Implement incremental load strategies and backfill historical data to ensure your pipelines can handle both new and existing data effectively.
Monitoring & Troubleshooting - Use the Airflow UI, logs, and metrics to monitor your DAGs, identify issues, and troubleshoot errors to ensure reliable pipeline execution.
Security & Retries - Create connections in Airflow to securely store credentials for external systems. Implement error handling and retry mechanisms to ensure robust and fault-tolerant workflows.
Airflow Assets & Scaling - Develop Airflow Assets to build data aware pipelines and manage data dependencies effectively. Scale Airflow with multiple workers and queues to distribute workload and optimize performance.
End-to-End Projects - Additionally, build 2 real-world projects integrating AWS S3, Spark, Databricks, AWS Glue, APIs, and more to make your learning practical with real-world applications of Airflow.
WHAT MAKES THIS COURSE UNIQUE?
Super Engaging Lectures - No boring theory here! I explain every concept in a clear and beginner-friendly way using real-life examples and doodle visuals.
Deep Dive into Every Topic – I don’t just scratch the surface. You'll understand the “why” and “how” behind every feature.
Strong Hands-On Focus - You learn by doing. Each chapter includes so many practical labs to solidify your understanding and build real-world skills.
DISCLAIMER - This course is independently created and not affiliated with or endorsed by Airflow. All content is original, designed for educational purposes only. It is based on public documentation, real-world scenarios, and personal experience. All trademarks belong to their respective owners. For the most accurate and updated information, refer to the official Airflow documentation.