Open links in new tab
  1. Learn Scala | Scala Documentation

    Tutorials Take you by the hand through a series of steps to create Scala applications.

  2. Tutorials - Scala Documentation

    Scala for Java Programmers Quick introduction to the Scala language and compiler for people who already have some experience in Java.

  3. 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 …

  4. 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 …

  5. 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.

  6. 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.

  7. 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.

  8. Evolving Scala | The Scala Programming Language

    Mar 24, 2025 · Scala is a community effort; there is no huge corporate sponsor driving Scala development like there is in other languages. We thus need help from the community to help drive …

  9. 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.

  10. Getting Started | Scala Documentation

    The Scala Book (see the Scala 2 version here), which provides a set of short lessons introducing Scala’s main features. The Tour of Scala for bite-sized introductions to Scala’s features.