
Learn to read the Spark UI and diagnose performance by examining jobs, stages, and tasks, focusing on whole-stage codegen, shuffle boundaries, and cache effectiveness through a live PySpark demo.
Build a complete PySpark pipeline from raw social data to production-ready output, turning 1.2 million rows across 10 CSV files into a year-over-year parquet-based behavioral index.
Define a PySpark project, set up a Spark session, explicitly define a schema, load ten CSV files into one data frame, verify results, and inspect the Spark UI.
Compare explicit schema and infraschema in a PySpark pipeline, inspect the Spark UI, and observe how schema inference affects performance, jobs, and reproducibility.
This course contains the use of artificial intelligence. AI tools were used to help produce input data and some visual materials, while all technical content, code, and teaching are entirely my own.
Are you stuck at pandas?
You know Python, you've used pandas — but the moment a project involves millions of rows or a job description mentions PySpark, things feel like a different world. A different mental model, a different syntax, and most tutorials don't help. This course bridges that gap.
What you'll build
Starting from raw CSV files, you'll build a complete PySpark pipeline: clean and enrich the data, aggregate it across age groups, gender and app categories, compute a behavioral evolution index using window functions, and write production-ready Parquet output. Real dataset, real questions, real pipeline — something you could show in a technical interview tomorrow.
What makes this different
This course doesn't just teach you the syntax — it teaches you the why. Every technical choice is explained so you can justify it on the job and in interviews. It's based on a hands-on workshop tested with students at an engineering school in France.
What's inside
5 modules covering Spark fundamentals, schema design, data cleaning & joins, window functions & moving averages, and Parquet optimization — with quizzes, starter code, and full solutions included.
Who this is for:
Python developers, data engineers, data scientists and data analysts ready to move beyond pandas into real distributed data processing.