Before coaching

Build the data engineering foundation coaching assumes.

This is the study path I give people who want to become data engineers but aren’t ready for coaching yet. It’s 32 hand-picked courses and books from ExpertEdge (Packt’s learning platform), ordered the way a working data engineer actually builds skills. Each learner does 16 or 17 core titles, depending on the platform they choose.

By Chris Gambill, Founder & Principal Architect, Gambill Data. Updated October 2026.

Disclosure: I earn a commission when you sign up with my code. I picked every title on this list myself and would recommend them either way.

Get access

Use code GAMBILL50 for $60 your first year.

The yearly plan is normally $120. The code does not apply to the monthly plan.

  • Use code GAMBILL50 on the yearly plan for $60 your first year instead of $120. The code works on the yearly plan only, not monthly.
  • Sign up at app.expertedge.org/sign-up. Titles link to their course pages once you’re signed in.
  • Disclosure: I earn a commission when you sign up with my code. I picked every title on this list myself and would recommend them either way.

How to use this track

Do the core titles in order, and build as you go.

Phase 0 · 1 to 2 weeks

Engineer's toolkit

Data engineering is software engineering first, so the track starts with the tools every pipeline lives in.

Phase 0 titles: Engineer's toolkit
#TitleAuthorHoursCore or optionalWhy it’s here
0.1Git Fundamentals: A Beginner's Guide to Managing Your CodeBryan Krausen3.1CoreBranches, commits, and pull requests are table stakes on any data team.
0.2The Software Developer's Guide to LinuxDavid Cohen, Christian Sturm5.0CoreWritten for developers, not sysadmins. Covers the shell work data engineers actually do.
0.3Python Fundamentals: Variables, Loops, Functions & MoreTyler Wall6.6CoreCurrent, focused Python basics without a data science detour.
0.4Python Unit Testing Mastery: Complete Pytest and Mocking GuideFaisal Memon3.3OptionalTesting is what separates pipeline code from notebook code. Strongly recommended.

Phase project: A small Python script in a GitHub repo that reads a CSV, cleans it, and writes Parquet, with two pytest tests.

Phase 1 · 2 to 3 weeks

SQL and data modeling

SQL fluency and dimensional modeling are the skills most self-taught engineers skip, and the ones interviews and real projects lean on hardest.

Phase 1 titles: SQL and data modeling
#TitleAuthorHoursCore or optionalWhy it’s here
1.1SQL for Data Analytics (2025 edition)Benjamin Johnston, Jun Shan, Haibin Li, and others5.6CoreCurrent SQL with window functions and advanced querying. Take the 2025 edition, not the 2019 one.
1.2SQL Query Design Patterns and Best PracticesSteve Hughes, Dennis Neer, and others4.5CoreReadable, maintainable SQL: CTEs, patterns, and anti-patterns.
1.3The Data Warehouse ToolkitRalph Kimball, Margy Ross10.1CoreThe definitive text on dimensional modeling. The Gold layer of a medallion architecture still runs on these ideas.
1.4Fundamentals of Analytics EngineeringDumky De Wilde and others5.5CoreBridges modeling and pipelines and introduces the analytics engineering mindset.

Phase project: Design a star schema (one fact, three or four dimensions) for a public dataset and write the SQL to populate it, including a slowly changing dimension.

Phase 2 · 2 weeks

Pipelines, orchestration, transformation

This phase turns scripts into pipelines: ingestion with error handling, scheduling with dependencies, and SQL transformations under version control.

Phase 2 titles: Pipelines, orchestration, transformation
#TitleAuthorHoursCore or optionalWhy it’s here
2.1Data Ingestion with Python CookbookGláucia Esppenchutz6.9CorePractical ingestion patterns, including monitoring and catching errors, which most courses skip.
2.2Apache Airflow Best PracticesDylan Intorf, Dylan Storey, Kendrick van Doorn3.1CoreOrchestration concepts (DAGs, retries, idempotency) that transfer to Databricks Workflows and Fabric pipelines.
2.3Data Engineering with dbtRoberto Zagni9.6CoreSQL transformations with tests, documentation, and Git. The workflow most modern teams expect.

Phase project: An Airflow DAG that ingests from a public API daily, lands raw files, and runs dbt models on top, with at least one dbt test.

Phase 3 · 2 to 3 weeks

Spark and the lakehouse

Distributed processing and open table formats are the core of modern data platforms, regardless of vendor.

Phase 3 titles: Spark and the lakehouse
#TitleAuthorHoursCore or optionalWhy it’s here
3.1Databricks Certified Associate Developer for Apache Spark Using PythonSaba Shah4.6CoreA solid, current PySpark and DataFrame API foundation that maps to a real certification.
3.2Engineering Lakehouses with Open Table FormatsDipankar Mazumdar, Vinoth Govindarajan6.9CoreDelta Lake, Iceberg, and Hudi side by side. Teaches why the lakehouse works, not just one vendor's buttons.
3.3Data Engineering with Databricks CookbookPulkit Chadha7.3CoreHands-on Spark, Delta Lake, and pipeline recipes.

Phase project: A Bronze, Silver, Gold pipeline in PySpark on Delta tables using Databricks Free Edition, with incremental loads and a MERGE for upserts.

Phase 4 · 2 to 3 weeks, choose one

Platform specialization

Pick the platform your target employers use. Snowflake learners should add Snowflake's own free training alongside these titles.

Databricks

Phase 4 titles for Databricks
#TitleAuthorHoursCore or optionalWhy it’s here
4.1Data Engineering with Azure DatabricksTonya Chernyshova, Dmitry Anoshin, and others6.9CoreThe newest Databricks title in the library.
4.2Building Modern Data Applications Using Databricks LakehouseWill Girten4.1CoreDeclarative pipelines, monitoring, and governance on Databricks.
4.3Databricks Certified Data Engineer Associate: Practical GuideYogesh Raheja5.0OptionalPrep for the DE Associate exam if certification is a goal.
4.4Mastering Azure Databricks for Data Engineers17.5OptionalLong, thorough PySpark and Spark SQL practice for people who want more reps.

Fabric

Phase 4 titles for Fabric
#TitleAuthorHoursCore or optionalWhy it’s here
4.1The Definitive Guide to Microsoft FabricChristopher Maneu, Emilie Beau, and others12.6CoreThe broadest current Fabric title: lakehouse, warehouse, pipelines, and governance.
4.2Learn Microsoft FabricArshad Ali5.6OptionalA second, more hands-on pass through the Fabric workloads.

Snowflake

Phase 4 titles for Snowflake
#TitleAuthorHoursCore or optionalWhy it’s here
4.1Data Modeling with Snowflake (2025 edition)Serge Gershkovich7.2CoreModeling for Snowflake specifically. Take the 2025 edition, not the 2023 one.
4.2The Ultimate Guide to SnowparkShankar Narayanan SGS, Vivekanandan SS4.2CorePython data engineering inside Snowflake.

AWS

Phase 4 titles for AWS
#TitleAuthorHoursCore or optionalWhy it’s here
4.1Data Engineering on AWS: The Complete TrainingAshish Prajapati18.9CoreEnd-to-end pipelines across the AWS analytics stack. Long, so it counts as the whole phase.
4.2Ultimate AWS Data Engineering Bootcamp: 15 Real-World LabsSiddharth Raghunath8.0OptionalLab-heavy practice with Glue, Redshift, Airflow, and Spark.
4.3Data Engineering with AWS CookbookTrâm Ngọc Phạm and others8.8OptionalRecipe-style reference for specific AWS tasks.

Phase project: Rebuild the Phase 3 pipeline natively on your chosen platform, with a scheduled job and a simple dashboard on the Gold layer.

Phase 5 · 1 to 2 weeks

Quality, governance, streaming

These are the topics that separate someone who can build a pipeline from someone a team trusts to run one in production.

Phase 5 titles: Quality, governance, streaming
#TitleAuthorHoursCore or optionalWhy it’s here
5.1Driving Data Quality with Data ContractsAndrew Jones3.4CoreData contracts, ownership, and quality as an engineering practice, not an afterthought.
5.2Apache Kafka Series: Learn Apache Kafka for Beginners v3Stéphane Maarek8.2CoreThe standard Kafka introduction. Focus on the concepts, which carry over to Spark Structured Streaming.
5.3Data Engineering Best PracticesRichard J. Schiller, David Larochelle9.2OptionalArchitecture principles and SDLC practices. A good bridge toward senior-level thinking.
5.4Hands-On CI/CD with GitHub Actions: Absolute PracticalYogesh Raheja, Kulbhushan Mayer11.9OptionalGeneral CI/CD with GitHub Actions. Not data-specific, but the mechanics transfer.
5.5Data Observability for Data EngineeringMichele Pinto, Sammy El Khammal3.8OptionalMonitoring and alerting on pipelines and data freshness.
5.6Practical Data QualityRobert Hawker5.3OptionalOrg-level data quality programs, useful context for senior roles.
5.7Building a Modern Data Catalog with Microsoft PurviewFlorian Detzel4.8OptionalGovernance and cataloging for anyone heading into Azure or Fabric shops.

Phase project: Add data quality checks and a written data contract to your Gold tables, and a small streaming source (Kafka or Structured Streaming) feeding Bronze.

What I’d skip for now

Hadoop, DP-203 prep, and dated Spark courses stay off the list.

Plenty of data engineering material still teaches patterns modern teams have moved past. I left these out on purpose.

Where coaching picks up

Unity Catalog design, Spark UI reads, and senior-level interviews.

No course library covers the things that matter most for mid-level and senior roles. That’s what the Gambill Data Coaching Program is for.

  • Unity Catalog and governance design
  • Medallion architecture as a design discipline: naming, layering, and when to break the pattern
  • Databricks Data Engineer Professional prep
  • CI/CD for data: Databricks Asset Bundles, environments, and deployment pipelines
  • Performance and cost: cluster sizing, partitioning and clustering choices, and reading a Spark UI
  • Migration patterns: moving from SAS, SQL Server, or legacy warehouses to a lakehouse
  • Career placement: resume, portfolio review, interview prep, and positioning for mid-level and above

Readiness checkpoint

  1. Finish the core titles and all six phase projects.
  2. Put your projects in a GitHub repo.
  3. Book a 20-minute Coaching Fit Call. We’ll review one project together and decide whether you’re ready to start the Gambill Data Coaching Program, or which gaps to close first.

You don’t have to finish everything before reaching out. If you’re stuck or want a second opinion on your plan, book a call anytime.