Skip to content
Reliable Data Engineering
Overview

Spark and Databricks: Learning Path

#ModuleYou will be able to
1Spark internals & tuningExplain stages, shuffles, joins, AQE, memory; diagnose and fix slow or skewed jobs
2Delta Lake & DatabricksUse MERGE, CDF, deletion vectors, liquid clustering, streaming, Lakeflow, Unity Catalog
3Shuffle, spill & saltingExplain what physically happens in a shuffle, size shuffle partitions with arithmetic, diagnose spill and skew, and salt joins and aggregations correctly
4Serialization internalsKnow every place Spark serializes, Java vs Kryo vs Tungsten rows, Arrow for PySpark, and fix ‘Task not serializable’
5Performance tuning deep diveRead physical plans, size executors, choose partitioning/bucketing, decide when to cache, and use AQE, broadcast joins and DPP deliberately
6Memory architecture & OOM debuggingExplain the unified memory model, decode every OOM error, and debug driver vs executor memory failures step by step
7Join strategies & broadcast joinsPredict and control join strategies, use hints, understand broadcast internals and failures, AQE join changes, range joins and storage-partitioned joins
8Caching & persistenceKnow when caching helps or hurts, pick storage levels, avoid stale caches with Delta/Iceberg, choose cache vs checkpoint vs table
9Reading explain plansRead any physical plan with an operator field guide, confirm it in the SQL tab, and diagnose slow queries from the plan

Then: Spark practice problems · Spark & Databricks interview questions