The Basics

This section will give you a tour of the fundamentals of the language - the main building blocks you'll need to understand and write Scala code.

We assume you have an understanding of some programming language. If you come from a Java or C# background, many Object Oriented constructs will feel familiar. If you speak Haskell, you'll recognize the Functional aspects of the language.

Walk through the fundamentals and take the time to understand each element of the language. Be sure to take the short quiz at thee end of each section to ensure that you've understood the concept before moving on.

If you're not into the "Do It Yourself" approach to learning Scala, and want to get ramped up and productive fast, check out our Fast Track to Scala training course. This two day course is taught by Typesafe certified trainers and is available virtually, meaning that you can attend from anywhere in the world.