Guides

Data engineering guides

These are the must-read guides for learning data engineering. Each one covers a single important topic with a small example you can check by eye. Every query and every output shown was run before it was published, and each guide ends with problems you can solve in the browser. For short answers to single questions, use the interview question bank; for a full path, start with the Learn tracks.

New to data engineering? Start here

10 guides in the order to read them. Each one builds on the one before it, and none assumes any experience.

  1. Data engineer vs data analyst vs data scientist: the differences, explained simplyCareer
  2. SQL for beginners: write your first queries with SELECT, WHERE and ORDER BYSQL
  3. SQL GROUP BY and HAVING explained for beginners, with real outputSQL
  4. SQL joins explained for beginners: INNER, LEFT, RIGHT and FULL with real outputSQL
  5. Python for data engineering beginners: what to learn first, with runnable codePython
  6. pandas for beginners: filter, group, merge and clean a table in PythonPython
  7. What is a data pipeline? A beginner's guide with a tiny example in SQLPipelines
  8. What is ETL? ETL vs ELT explained for beginners, with a runnable examplePipelines
  9. How to become a data engineer as a fresher: a step-by-step roadmapCareer
  10. Data engineering projects for beginners: 6 projects to build, in orderCareer

SQL

Python

Data modeling

Architecture

Pipelines

PySpark

Career