auto_awesomeFree · Self-paced · No login required

Learn Apache Spark
the interactive way

Complex Spark concepts explained through story-driven cartoons, live DAG visualizers, and bite-sized lessons. No prerequisites. No account needed.

15Chapters
100%Interactive
$0Forever free
2Languages
Driver: the Spark planner
Transformation
# lazy, nothing runs yet
df.filter("status")
  .groupBy("category")
  .count()
Execution DAG
READMAPJOINSINK
Learning Path

Featured Chapters

15 chapters of interactive lessons, animated DAGs, and bilingual explanations.

Explore all chaptersarrow_forward
The Method

Learning that actually sticks

01
Read the story panel
Every concept is introduced through a character-driven narrative with clear, jargon-free explanations before any code appears.
02
Try the interactive demo
Step through a live DAG, fire Actions, and watch execution animate. All in the browser, no Spark cluster needed.
03
Switch PySpark and SQL
Every example has a dual-syntax toggle. Prove to yourself that the Catalyst optimizer produces identical plans for both.
Why This Project

We won't go deep on theory. We'll get you to know-how.

Spark Lessons skips the dense academic papers and config-flag deep dives. Each chapter builds a working mental model fast, story first, then a simulated DAG you can poke at, so you walk away knowing how Spark actually behaves, not just what the docs say.

Free · No account needed · EN / TH

Ready to spark something?

Open the first chapter and start building your mental model of Apache Spark, one interactive lesson at a time.