Data Engineering: Zero to Expert
A complete path from zero to expert: Linux, Python, SQL, data modeling, warehouses, Spark, Airflow, Kafka, lakehouses, cloud and architecture. Free resources first, with paid courses and books listed separately.
13 phases69 topics171 free resources27 books
Press H for shortcuts.
Every topic lists free resources first; paid courses and books are listed separately. Many paid courses can be audited for free.
Showing 69 of 69 topics
By the end of this phase
You can explain what a data engineer builds, how data flows from source to dashboard, and which skills you need.
The Data Engineer Role & Data Lifecycle
Data engineers build the systems that collect, store, clean and serve data so analysts, scientists and apps can use it. Learn the lifecycle: generation, ingestion, storage, transformation and serving.
Data Engineer vs Analyst vs Scientist vs ML Engineer
These roles overlap but differ: analysts answer questions, scientists build models, ML engineers deploy them, and data engineers make all of it possible with reliable data. Know where you fit.
ETL vs ELT & Batch vs Streaming
ETL transforms data before loading it; ELT loads raw data first and transforms it inside the warehouse. Batch moves data in chunks on a schedule; streaming moves it continuously. Most design choices come back to these two ideas.
The Modern Data Stack — Big Picture
Sources → ingestion → storage/warehouse → transformation → BI and ML. See where Airflow, dbt, Spark, Kafka, Snowflake and friends each fit before diving into them one at a time.
Career Paths & How Teams Work
Data engineer, analytics engineer, platform engineer, ML engineer — different companies mean different jobs. Learn how data teams are organized and how engineers work with stakeholders.