Data Engineering - Intermediate

Scala

Build type-safe data applications with Scala 3, immutable domain models, functional transformations, concurrency, and production-grade testing.

Instructor: OSEKOO ACADEMY - 3 units

This module can be taken independently, in any order.

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

  1. Scala toolchain and first application - Free preview
  2. Values, types, control flow, and pattern matching
  3. Collections and higher-order transformations
2. Type-safe Application Design3 lessons

Lesson sequence

  1. Functions, options, and error handling
  2. Case classes, traits, and domain modelling
  3. Type classes, givens, and extension methods
3. Production Scala3 lessons

Lesson sequence

  1. Futures and controlled concurrency
  2. Testing Scala applications
  3. Capstone: typed batch validation service
Verified learner reviews

Learner feedback

No published reviews yet. Enrolled learners can submit the first review.