Skip to content

Level 2 · Intermediate Building idiomatic Scala

Goal: move from small scripts to idiomatic, functional Scala — go deeper on OOP and pattern matching, work fluently with collections and Option/Either, write automated tests, and use sbt like a professional.

Modules

  1. OOP Deep Dive
  2. Pattern Matching Advanced
  3. Collections Deep Dive
  4. Option/Either for Error Handling
  5. Testing with ScalaTest
  6. Implicits Basics
  7. Working with JSON
  8. sbt Deep Dive
  9. For-Comprehensions
  10. Project — Weather CLI

By the end of this level you'll be able to model errors without exceptions, transform collections fluently, write automated tests, and structure a real sbt-based Scala project.