
Learn Scala | Scala Documentation
Tutorials Take you by the hand through a series of steps to create Scala applications.
Tutorials - Scala Documentation
Scala for Java Programmers Quick introduction to the Scala language and compiler for people who already have some experience in Java.
Install | The Scala Programming Language
Each Scala release has its own page listing alternative installation methods. Click the button above to see the full list of Scala releases, or pick from the most recent releases below.
Scala 3
The scala package contains core types like Int, Float, Array or Option which are accessible in all Scala compilation units without explicit qualification or imports.
Basics | Tour of Scala | Scala Documentation
Scala has a special type of class called a “case” class. By default, instances of case classes are immutable, and they are compared by value (unlike classes, whose instances are compared by …
Introduction | Tour of Scala | Scala Documentation
Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It seamlessly integrates features of object-oriented …
Online Courses - Scala Documentation
Each lesson provides code examples and exercises that compiles and runs directly in the browser, making it a quick and accessible way to get started with Scala.
Scala 3
Scala 3 implements many language changes and improvements over Scala 2. In this reference, we discuss design decisions and present important differences compared to Scala 2.
New in Scala 3
The Language Reference gives a detailed description of the changes from Scala 2 to Scala 3. The Migration Guide provides you with all the information necessary to move from Scala 2 to Scala 3.
A Scala Tutorial for Java Programmers
If you are coming to Scala with some Java experience already, this page should give a good overview of the differences, and what to expect when you begin programming with Scala.