Skip to main content
Data Engineering

Apache Spark Tutorial with Examples.

Apache Spark tutorial covering the core architecture: RDDs, DAG execution, shuffles, Spark SQL and cluster tuning, with real job output.

Beginner

Start here — no prior experience needed

3 lessons

Intermediate

For developers with core concepts down

2 lessons

Advanced

Production-grade patterns for experienced engineers

1 lesson

Also part of Apache Spark

Taught in other topics. Each link opens the lesson in its home topic.

8 lessons
pyspark advanced
5 min read

Run the same DataFrame code over an unbounded stream — with windows, watermarks, checkpoints, and output modes that decide what you compute.

pyspark intermediate
5 min read

Assemble feature vectors, chain them into a Pipeline with a classifier, and evaluate the fitted model with AUC and accuracy on held-out data.

pyspark beginner
5 min read

Install PySpark, start a SparkSession, build a DataFrame, and see why nothing runs until you call an action.

pyspark beginner
5 min read

Add, rename, and reshape columns with withColumn, when/otherwise, and the functions module — and see why chaining withColumn in a loop is a trap.

pyspark beginner
5 min read

Group, aggregate, and pivot — then read the query plan to see the shuffle that groupBy introduces and why it dominates the job's runtime.

pyspark intermediate
5 min read

Work through every join type, then compare a shuffle join against a broadcast join on the same data and read the difference in the query plan.

pyspark advanced
5 min read

Trace one query from DataFrame to tasks, see where stage boundaries come from, and prove that caching changes the plan rather than just the timing.

pyspark advanced
5 min read

Diagnose and fix the four things that actually make Spark jobs slow — skew, small files, spill, and wasted shuffles — measuring each one.