Apache Spark & Databricks tutorial

Learn Apache Spark and Databricks by seeing what happens under the hood.

Free Apache Spark tutorial and Databricks tutorial. Learn PySpark, Spark architecture, shuffle, joins, Catalyst, Delta Lake, and Unity Catalog through a simulator you can step through — then practice interview questions.

Your progress is saved automatically.

What you will actually see

Educational simulation · not live cluster data

DriverJobStagesTasksExecutorsPartitionsShuffleResult

Now showing: Driver

How it works

Visualization first, text second — so the mental model comes before the jargon.

  1. Step 1

    Watch it execute

    Step through Driver → Job → Stages → Tasks → Shuffle at your own pace. Every step says what Spark is doing and why.

  2. Step 2

    Inspect any piece

    Tap a task to see its partition, executor, and host. The three ideas people most often confuse, kept clearly separate.

  3. Step 3

    Then go deeper

    Switch to Learn or Interview when you want internals, production failure cases, and the questions you will be asked.

Partitions, tasks, executors

See why one partition means one task, and how executors pick that work up.

What groupBy really costs

Watch records fly across the cluster so each key lands on one reducer.

Main feature

Simulation

41 interactive Apache Spark and Databricks sims

See all simulations
Flagship lesson

What happens when you run a Spark job?

Five chained labs — from your code to the shuffle result.

Start now

Apache Spark and Databricks curriculum

43 lessons · 41 simulations · Spark and Databricks interview questions

View all