Level 1 · Entry Foundations¶
Goal: understand every moving part of an ETL pipeline and the data lake it feeds — extraction, transformation, loading, file formats, layering, and why you need a scheduler — and ship a working ETL pipeline that lands data into a bronze/silver/gold lake, built from those parts in plain Python.
Modules¶
- What Is ETL vs. ELT?
- Data Sources & Ingestion Patterns
- Extraction Basics (Files, APIs, Databases)
- Transformation Basics (Clean, Cast, Dedupe)
- Loading Into a Target
- What Is a Data Lake? (vs. Data Warehouse)
- Bronze/Silver/Gold Layering
- File Formats: CSV, JSON, Parquet, Avro
- Why You Need a Scheduler
- Capstone — End-to-End ETL to a Bronze/Silver/Gold Lake
By the end of this level you'll be able to take a folder of raw files, run them through an extract → transform → load pipeline, and organize the result into layered zones on disk the way a real data lake does — recognizing the tradeoffs between CSV, JSON, and Parquet along the way.