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
- Syntax and immutabilityValues, inferred types, methods versus functions, and why Scala makes immutability the default you have to opt out of.
- 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.
- Collections and functional styleThe collection hierarchy, the transformations you use daily, and for-comprehensions for readable pipelines.
More in Programming Languages
Last refreshed 2026-09-17.