Scala

Functional and object-oriented, on the JVM.

Scala is taught here in 3 lessons, running from Syntax and immutability through to Collections and functional style. Each lesson takes one topic, shows the working code, and links onward to the next, so the course can be read straight through in order.

TrackProgramming Languages
Lessons3
LevelBeginner
Reading timeabout 39 minutes
PrerequisitesHelpful, but not required: C#

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

FAQ

How long does the Scala course take?
It has 3 lessons, about 39 minutes of reading. Expect roughly twice that if you type out and run every example.
Do I need prior experience for Scala?
Not strictly. It helps to have read C# first, because some lessons build on it, but every lesson explains its own assumptions.
What should I read after Scala?
Continue with Lua (3 lessons), the next course in Programming Languages.

Last refreshed 2026-09-18.