Course overview
Bridge Python data engineering and distributed Spark workloads with modern Scala 3. Learn the language, type system, functional collection patterns, domain modelling, asynchronous execution, testing, and delivery practices needed to build reliable JVM data services.
Standalone unit guides
Every unit is designed to be followed independently: review the guide, complete the lessons in order, finish the practical lab, pass the checkpoint, and deliver the unit project.
1. Scala Foundations3 lessons
Lesson sequence
- Scala toolchain and first application - Free preview
- Values, types, control flow, and pattern matching
- Collections and higher-order transformations
2. Type-safe Application Design3 lessons
Lesson sequence
- Functions, options, and error handling
- Case classes, traits, and domain modelling
- Type classes, givens, and extension methods
3. Production Scala3 lessons
Lesson sequence
- Futures and controlled concurrency
- Testing Scala applications
- Capstone: typed batch validation service