Scala

Functional and object-oriented, on the JVM.

💡
This course has 3 lessons. Start with the first one and use the next / previous links at the bottom of each lesson — the sidebar keeps the whole course in order.

Lessons

  1. Syntax and immutabilityValues, inferred types, methods versus functions, and why Scala makes immutability the default you have to opt out of.
  2. Case classes and pattern matchingModel data with case classes, then take it apart with match — the two features that most Scala code is built from.
  3. Collections and functional styleThe collection hierarchy, the transformations you use daily, and for-comprehensions for readable pipelines.

More in Programming Languages

C C++ C# Lua Dart VBA

Last refreshed 2026-09-17.