Bite-size pieces of the essentials.
The "Stairway" Book - This book is the authoritative "step-by-step" tutorial on the Scala programming language, co-written by the language's designer, Martin Odersky. The main target audience for this book is programmers who want to learn to program in Scala.General programming knowledge is assumed. The Third Edition is now available for purchase. It has been updated to cover new features up to and including Scala version 2.12
An aggregate of stackoverflow questions, plus links to other resources. An online book of information.
To help learn Scala faster, a series of small examples, each of which highlights one or two aspects of the language.
This step-by-step guide will walk you through learning Scala from scratch on your own. We've pulled together the best, most trusted resources from industry experts on each topic to make sure that you're spending your time efficiently and learning Scala the right way.
Contains direct links to Scala Cookbook recipes, which are now available on author's website.
This book teaches the Scala language to both programming beginners and those who have already programmed in another language. The first 100+ pages of the book are available as a PDF download.
Free training from Lightbend for "aspiring or seasoned Data Scientist (or Data Engineer) who is planning to work with Apache Spark to tackle Big Data with ease."
Creative Scala is aimed at developers who have no prior experience in Scala. It is designed to give you a fun introduction to functional programming. The course textbook is free, complete with exercises and solutions.
Take a whirlwind tour of Scala. Community-driven!
An adaptation of the Ninety-Nine Prolog Problems written by Werner Hett at the Berne University of Applied Sciences in Berne, Switzerland, altered to be more amenable to programming in Scala.
Koans are small lessons on the path to enlightenment. The aim of the Scala Koans project is to provide an easy learning environment in Scala. Your insight will be derived by encountering failing tests and fixing them so that they pass. A testing framework is used to simplify this process and to get you off to a good start with using Scala.
Basic Scala Introduction using IntelliJ IDEA. Includes setup instructions for IDEA.
A rapid introduction to Scala for programmers who are competent in Java, C#, or C++. “Currently the best compact introduction to Scala” —Martin Odersky Lightbend provides a free download of Chapters 1-11, 139 pages. Chapters 14, 16, 17, 19 are also available.
12 Scalatest tutorials that didn't make it into Scala Cookbook
A collection of best practices, friendly to people that want to contribute.
One huge Scala reference card. Based on Programming in Scala, 2nd edition.
CheatSheet for the scala language
Download and solve practice problems. Submit the solution to the site for feedback. For code newbies and experienced programmers.