Data Engineering & Big Data Pipelines (Apache Spark & Snowflake)
Build the pipelines that power analytics and ML at scale. Ingest and transform terabytes with Apache Spark, design a Snowflake warehouse, and orchestrate batch and streaming ELT with data-quality gates and cost control. Modelled on the modern data stack and the failures (skew, small files, runaway compute) that break it in production.
What You'll Learn
What's Included
Interactive learning path with AI-generated lessons read aloud by your personal tutor
Step-by-step lab instructions with AI guidance β run in your own IDE or sandbox.
AI interviewer asks tailored questions, gives real-time feedback and a score report
MCQ questions (theory, practical, code) to test your knowledge and earn a badge
Compete head-to-head against AI on real production problems β judged on correctness, performance, scalability, code quality, and edge cases
Course Syllabus
Module 1: Data Engineering & Spark Foundations
- β’The modern data stack: sources, lake, warehouse, marts
- β’Spark architecture: driver, executors, partitions, shuffle
- β’DataFrames, transformations vs actions, lazy evaluation
- β’Reading/writing Parquet, JSON, and columnar formats
- β’Partitioning and file layout for read performance
Module 2: Scalable Transformations with Spark
- β’Joins at scale: broadcast vs shuffle joins
- β’Diagnosing and fixing data skew (salting)
- β’Window functions and aggregations on big data
- β’Caching, persistence, and avoiding the small-files problem
- β’Reading the Spark UI to debug memory spill and stages
Module 3: The Lakehouse & Streaming
- β’Delta Lake / ACID tables on a data lake
- β’Incremental loads, upserts (MERGE), and time travel
- β’Structured Streaming: sources, sinks, checkpoints
- β’Exactly-once semantics and watermarking for late data
- β’Batch vs streaming trade-offs and the Lambda/Kappa debate
Module 4: Snowflake & Warehouse Modelling
- β’Snowflake architecture: storage, virtual warehouses, cloud services
- β’Loading data: stages, COPY, and Snowpipe
- β’ELT modelling: staging β intermediate β marts
- β’Performance: clustering, pruning, and result caching
- β’Cost control: warehouse sizing, auto-suspend, credits
Module 5: Orchestration, Quality & Production
- β’Orchestrating pipelines as DAGs (Airflow-style)
- β’Idempotency, backfills, and retry semantics
- β’Data quality tests and pipeline observability
- β’Schema evolution and contract enforcement
- β’Capstone: a monitored batch + streaming production pipeline
You're all set
Everything in this course is unlocked.
Continue Learning β