Live online · 100 hours · Beginner to Advanced
PySpark Training Online — 100-Hour Apache Spark & Distributed Systems Masterclass
The deepest PySpark course we teach — internals, tuning, testing and streaming, not just the DataFrame API.
What you will be able to do
- Write idiomatic PySpark that the Catalyst optimiser can actually optimise
- Read a Spark UI and fix skew, spill, small files and shuffle problems on your own
- Build streaming pipelines with exactly-once guarantees and stateful operators
- Unit-test Spark code with pytest and chispa and ship it through CI/CD
- Run the same codebase on Databricks, AWS EMR, GCP Dataproc and Kubernetes
- Answer the Spark internals questions that decide senior data engineering interviews
Curriculum — 100 hours across 10 modules
Sessions run live; every session is recorded. Labs are hands-on from week one.
- Data types, comprehensions, generators, decorators, typing
- Modules, packaging, virtual environments, uv/poetry, logging
- Working with JSON, CSV, Parquet in pandas; pandas ↔ Spark interop
- Lab: build a small ETL utility package
- Cluster managers: standalone, YARN, Kubernetes, Databricks
- Driver/executor memory model, cores, slots, dynamic allocation
- RDD lineage, DAG, jobs/stages/tasks, narrow vs wide transformations
- Catalyst optimiser, Tungsten, whole-stage codegen, AQE
- Lab: run the same job on 1, 4 and 16 cores and explain the curve
- Schemas: StructType, nested structs, arrays, maps, explode/flatten
- All join types and strategies: broadcast hash, sort-merge, shuffle hash, bucketed
- Window functions, ranking, running totals, sessionisation
- UDFs vs pandas UDFs vs Spark built-ins — measured performance comparison
- Handling nulls, dedup, data-quality checks, quarantine patterns
- Lab: flatten a deeply nested JSON API payload into a star schema
- Parquet internals: row groups, column chunks, statistics, predicate pushdown
- Avro, ORC, JSON, Delta, Iceberg — when each wins
- Partitioning vs bucketing; the small-file problem and how to fix it
- Compression codecs: snappy vs zstd vs gzip benchmarks
- Lab: cut a table's scan time 6x by re-laying-out the files
- Micro-batch vs continuous; sources and sinks; foreachBatch
- Checkpointing, offsets, idempotent writes, exactly-once semantics
- Event time, watermarks, windowing (tumbling, sliding, session)
- Stream-stream and stream-static joins; state store internals and RocksDB
- Kafka integration: consumer groups, maxOffsetsPerTrigger, back-pressure
- Lab: streaming sessionisation with late-arriving events
- Reading the Spark UI end to end: stages, tasks, SQL tab, executor tab
- Diagnosing skew and fixing it: salting, AQE, iterative broadcast
- Spill, GC pressure, memory fractions, off-heap, serialization (Kryo)
- Shuffle partitions: the maths behind spark.sql.shuffle.partitions
- Caching and persistence levels — when caching makes things worse
- Cost-based optimisation, statistics, ANALYZE TABLE
- Lab: three broken jobs, three root-cause reports, three fixes
- pytest fixtures for SparkSession; chispa DataFrame assertions
- Property-based testing, fixtures from JSON, golden datasets
- Project layout, config with pydantic/YAML, dependency injection
- Linting and typing: ruff, mypy; pre-commit hooks
- Lab: retrofit tests onto an untested legacy pipeline
- spark-submit anatomy: deploy modes, --packages, --conf, --files
- Running on AWS EMR (EMR Serverless too), GCP Dataproc, Kubernetes (Spark Operator)
- Airflow DAGs for Spark: SparkSubmitOperator, EmrOperators, sensors, retries
- CI/CD: build, test, publish artefact, deploy, smoke test
- Lab: promote a job through dev → staging → prod with GitHub Actions
- Spark Connect and Spark 4.0 changes; PySpark on pandas API
- Arrow, vectorisation, Photon and native engines (Comet, Gluten, Velox)
- Graph processing with GraphFrames; ML pipelines with MLlib overview
- Iceberg and Hudi with Spark: table formats compared
- Common anti-patterns: collect(), toPandas(), row-by-row loops
- Capstone build and architecture review
- 80+ Spark interview questions with model answers, from junior to architect level
- Live coding drill: 12 timed PySpark problems
- Databricks Certified Associate Developer for Apache Spark exam walkthrough
- Resume writing for Spark roles and how to describe your projects
Hands-on projects
You leave with 3 portfolio projects you can demo in an interview — not toy notebooks.
NYC taxi 1.5 B rows
Full ETL over the public taxi dataset: partitioning strategy, broadcast joins, skew handling, and a benchmark report showing a 9x speedup.
Real-time fraud scoring
Kafka → Structured Streaming → stateful rules engine → Delta sink, with watermarking, late data handling and replay.
Tested and packaged PySpark app
A pip-installable PySpark project with config management, pytest suite, GitHub Actions CI and spark-submit deployment to EMR.
Tools and technologies covered
Who this course is for
- Python developers moving into big data
- Data engineers stuck at the 'it works but it's slow' stage
- Data scientists who need production-grade pipelines
- Anyone preparing for Spark developer interviews
Prerequisites
- Comfortable with Python basics (or take the 8-hour Python primer in Module 1)
- Basic SQL
- 8 GB RAM laptop; Docker used for local Spark
Frequently asked questions
This course is about Spark itself — internals, tuning, streaming and testing — and runs on Databricks, EMR, Dataproc and local Docker. The Databricks course is about the platform: Unity Catalog, DLT, Workflows, SQL warehouses and governance. Many students take both; there is a bundle discount.
Spark 3.5 as the baseline with a dedicated session on Spark 4.0 changes (Spark Connect, ANSI mode by default, VARIANT type). Deprecated APIs are called out explicitly as we go.
Not for the first half — labs run in Docker locally. From Module 8 you'll use free-tier AWS/GCP credits or Databricks Community Edition; we walk through setup and cost guardrails.
Only for reading. The course is Python-first, but you'll learn to read Scala Spark code because much of the ecosystem's source and Stack Overflow answers are in Scala.
A new batch starts every Friday. You pick one of three daily slots — 6:00–7:30 AM IST, 7:30–9:00 AM IST or 7:00–8:30 PM IST — and classes then run Monday to Friday in that slot. In US Eastern time the two morning slots start at 8:30 PM and 10:00 PM the previous evening and the evening slot at 9:30 AM the same day (EDT, mid-March to early November); each is one hour earlier in winter (EST: 7:30 PM, 9:00 PM and 8:30 AM). A weekend (Saturday and Sunday) batch runs as well.
Upcoming batches
A new batch starts every Friday
Pick a start date, then one of three daily slots. Classes run Monday to Friday, live and instructor-led on Zoom or Google Meet, capped small and recorded the same day — and you can re-attend any module in a later batch free.
- Next batch
- Upcoming
- Upcoming
- Upcoming
Morning batch 1 · Mon–Fri
6:00 – 7:30 AM IST
US Eastern 8:30 – 10:00 PM EDT Sun–Thu
Next start Fri, Oct 9
Before office hours in India — an evening class for US learners.
Reserve a seat →Morning batch 2 · Mon–Fri
7:30 – 9:00 AM IST
US Eastern 10:00 – 11:30 PM EDT Sun–Thu
Next start Fri, Oct 9
The second morning slot, same curriculum — late evening in the US.
Reserve a seat →Evening batch · Mon–Fri
7:00 – 8:30 PM IST
US Eastern 9:30 – 11:00 AM EDT Mon–Fri
Next start Fri, Oct 9
After work in India — a morning class for US learners.
Reserve a seat →Class times are fixed in IST. US Eastern times are shown for the next start date and move by one hour when US daylight saving time begins or ends.
Need the weekend (Sat & Sun) batch, or not sure which slot fits? WhatsApp +91-9247159150 and we'll hold a seat while you decide.
Venu Katragadda or a course advisor will call or WhatsApp you within one working day with the full syllabus, batch dates and fees. For anything urgent, WhatsApp +91-9247159150.
Free download · PDF
Download the full 100-hour syllabus
Every module, every hour, every lab and all three projects — the same document we hand to corporate clients. No email verification loop; the PDF downloads the moment you submit.
- Every week broken down topic by topic with hours
- All 3 portfolio projects in full
- Prerequisites, tools list and certification mapping
- Fees, EMI options, batch timings and the refund policy
What students say about Venu Katragadda
Verified Google reviews from Sreyobhilashi IT students. Read all 320+ reviews →
“Recently took Databricks classes with Venu to upskill in trending technologies, and the experience exceeded all expectations. While I initially sought guidance only on Databricks, Venu provided in-depth training across the entire ecosystem.”
Databricks · Cleared DE Professional Cert · Verified Google review
“This training has exceeded my expectations. Venu explains concepts clearly and uses hands-on examples that make the content easy to understand. I am learning a lot and would definitely recommend.”
Databricks Training · Verified Google review
“I recently completed the Data Engineering course on Databricks and AWS. Venu Sir delivers instruction at the next level, focusing on high-performance learning. He explains every concept clearly and thoroughly, accompanied by practical examples.”
Databricks & AWS Training · Verified Google review
Foundation course or masterclass?
We run two tiers. Most people should start with the foundation course on our sister site and step up later — this page is the advanced one.
Foundation · databrickstraining.in
Big Data Training (Hadoop, PySpark, Hive, Kafka)
₹18,000
- foundation of live instruction
- Covers the job-ready core of the stack
- Best if you are new to the platform or changing careers
- Same trainer, same teaching style
Masterclass · this page
PySpark Masterclass
₹26,000
- 100 hours — roughly 25–30 extra hours of depth
- Internals, performance tuning and cost engineering modules
- Three reviewed portfolio projects instead of guided labs
- Architecture review and certification drill included
- Best if you already work with the stack and want senior-level depth
Not sure which fits? WhatsApp +91-9247159150 and Venu Katragadda will tell you straight — including when the cheaper one is the right answer.
Related masterclasses
Databricks Masterclass
Eight structured weeks from Spark/PySpark foundations to a production Lakehouse you built yourself — Delta Lak…
AWS Data Engineering Masterclass
Nine structured weeks from PySpark foundations to production AWS pipelines — Glue, Lambda, Step Functions, EMR…
Azure Data Engineering Masterclass
Ten structured weeks from PySpark foundations to production Azure pipelines — ADF, ADLS Gen2, Databricks, Delt…