Tech Tracks
DataIntermediate 18 lessons · 9.5 h

Data Engineering

Build the pipelines that feed analytics and AI.

Data engineering is being reshaped by the cloud and AI: lakehouses, ELT with dbt, streaming, and pipelines that feed RAG and ML. Learn advanced SQL, data modelling, warehouses and lakehouses, Spark, Airflow, dbt, Kafka, data quality, governance (including India's DPDP Act), and build an end-to-end pipeline.

You will be able to

  • Write advanced SQL and read query plans
  • Model data with star schemas and slowly changing dimensions
  • Build batch pipelines with Python, Spark, Airflow and dbt
  • Choose between warehouses, lakes and lakehouses
  • Build streaming pipelines with Kafka
  • Design data pipelines for AI (RAG, feature stores)

Who it's for

Developers, analysts and freshers targeting data engineering roles.

Before you start

SQL basics · Python basics

Roles it leads to

Data engineerAnalytics engineerBig data engineer

Lessons

Module 1

Foundations

The role, SQL, modelling and storage.

Module 2

Pipelines

ETL/ELT, Python, Spark, Airflow, dbt and table formats.

ETL vs ELT and pipeline design

Learn the difference between ETL and ELT, batch and streaming, and the habits that make pipelines reliable: incremental loads, idempotency, backfills, late data and failing loudly. Core knowledge for interviews and real jobs.

Batch pipelines with Python

Build a complete batch pipeline in plain Python: read a dirty CSV, validate rows, save rejects with reasons, and load into a database idempotently. You will run it, re-run it safely, test it and learn how to make it production-ready.

Apache Spark and PySpark basics

Learn how Spark processes big data in parallel, then build a PySpark job that reads CSV files, joins and aggregates them with the DataFrame API and SQL, and writes partitioned Parquet. You will also learn lazy evaluation and shuffles.

Orchestration with Apache Airflow

Learn what an orchestrator does, then build a daily Apache Airflow DAG with the TaskFlow API: tasks, dependencies, retries, XCom and idempotent loads. Run it locally and read its logs in the web UI.

Transformations with dbt

Build a small dbt project on DuckDB: staging and mart models joined with ref(), tests for bad data, generated docs and lineage. Learn why dbt became the standard way to do the T in ELT, and when to use views, tables or incremental models.

File and table formats: Parquet, Delta Lake and Iceberg

Understand why columnar Parquet beats CSV for analytics, why plain files are not enough, and how Delta Lake and Apache Iceberg add transactions, updates and time travel on top of Parquet. Includes runnable Parquet and Delta examples.

Module 3

Streaming and platforms

Kafka, stream processing, cloud platforms, quality and governance.

Module 4

Data for AI and your career

Pipelines for AI, a full project, roadmap.

Tools, courses & exams

Hand-picked, free first. Free tiers and exam fees change, so check the provider's page.

Free tools

Free courses

Official docs

Practice

Exams & certifications