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.
| Track | Programming Languages |
| Lessons | 3 |
| Level | Beginner |
| Reading time | about 39 minutes |
| Prerequisites | Helpful, but not required: C# |
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
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.