Official docs outline
11 sections- A Taste of Scala
Scala's core syntax, vals and vars, expressions, classes, traits, and a quick tour of language features.
- Types and Generics
Type inference, generics, intersection and union types, variance, opaque types, and structural types.
- Methods and Control Structures
Method definitions, default and named parameters, extension methods, and control structures including for expressions and match.
- Domain Modeling (OOP)
Classes, traits, enums, case classes, and objects used to model domains with OOP.
- Functional Programming
Immutable values, pure functions, higher-order functions, and functional error handling.
- Collections
The Scala collections library: Vector, List, Map, Set, and common transformation methods.
- Contextual Abstractions
Given instances, using clauses, extension methods, type classes, and context bounds.
- Concurrency
Futures, promises, and execution contexts for asynchronous programming.
- Interacting with Java
Using Java collections, classes, and exceptions from Scala code.
- Metaprogramming
Inline, compile-time operations, macros, and quotes and splices in Scala 3.
- Build Tools and sbt
Building, running, and testing Scala projects with sbt.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.
Versions and support
6 release lines| Line | Released | Latest | Support |
|---|---|---|---|
| 3.10 | Oct 12, 2026 | 3.10.0 | Supported |
| 3.9 | Sep 3, 2026 | 3.9.0 | Supported LTS |
| 3.8 | Jan 22, 2026 | 3.8.4 | Ended Sep 3, 2026 |
| 3.7 | May 7, 2025 | 3.7.4 | Ended Jan 22, 2026 |
| 3.6 | Dec 10, 2024 | 3.6.4 | Ended May 7, 2025 |
| 3.5 | Aug 22, 2024 | 3.5.2 | Ended Dec 10, 2024 |
Source: endoflife.date