Think in work,
data movement
and recovery.
A foundation-first course in distributed computation. Read the ideas, predict a result, inspect real Spark evidence, then change the experiment.
Enter at the right depth
The core learning path
Why parallelize?
Work, slots, overhead and correctness
02 / COREData-parallel models
MapReduce, dependencies, stages and tasks
03 / COREAggregate before moving
Mergeable summaries and Shuffle evidence
04 / COREJoin strategies and skew
Broadcast, redistribution and salting tradeoffs
05 / CORERetry and recompute
Lineage, cache and checkpoint boundaries
06 / COREResource diagnosis
Spill, task spread and performance reasoning
07 / COREFinal adaptive plans
Coalescing, controls and independent verification
One complete learning loop
Explain the invariant → predict the communication → run the code → inspect tasks and plans → change one factor → defend the conclusion. Every chapter has a runnable example, hands-on task, interpretation and self-check answers.
Original explanations with upstream papers and official references. Finite batch fundamentals; advanced distributed algorithms, multi-host scaling and production capacity planning are outside this edition.