Documentation
API
Current
Nightly
Learn
Guides & Overviews
Tutorials
Scala Style Guide
Quickref
Glossary
Cheatsheets
Contribute
SIPs
Wiki
Tutorials
New to Scala?
Tutorials geared for people coming...
...from Java
Available
...from Ruby
In Progress
...from Python
In Progress
FAQ
Frequently Asked Questions (and their answers!)
How do I find what some symbol means or does?
How does yield work?
What are Scala context and view bounds?
What is the difference between view, stream and iterator?
What is breakOut, and how does it work?
How can I chain/nest implicit conversions?
Where does Scala look for implicits?
How are the collections structured? Which one should I choose?
A Tour of Scala
Bite-size pieces of the essentials...
Introduction
Abstract Types
Annotations
Classes
Case Classes
Compound Types
Sequence Comprehensions
Extractor Objects
Generic Classes
Implicit Parameters
Inner Classes
Mixin Class Composition
Nested Functions
Anonymous Function Syntax
Currying
Automatic Type-Dependent Closure Construction
Operators
Higher-order Functions
Pattern Matching
Polymorphic Methods
Regular Expression Patterns
Traits
Upper Type Bounds
Lower Type Bounds
Explicitly Typed Self References
Local Type Inference
Unified Types
Variances
Views
XML Processing
Default Parameter values
Named Parameters