About This Guide

We created The Beginner's Guide to Learning Scala to help people like you. People who are interested in learning how to code in Scala. We understand that learning a new language can be difficult, and sometimes overwhelming.

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.


Each section of the guide is also equipped with a short quiz, allowing you to test your skills on the topic before moving on. Don't worry, this is not a real test! The quizzes are simply there for your benefit. If you get all of the answers right, you're probably ready to move on to the next topic. If you struggle, go back and review the learning resources again.

How To Use The Guide

This guide will help you learn Scala at your own pace. Here are some quick tips for using this guide:

  • Track your progress by checking off the topics as you go.
  • Mark topics for later by favouriting them using the star icon.
  • Take advantage of the My Notes section to leave yourself tips or thoughts for later.
  • Join in the Public Discussion to ask questions, leave feedback or provide tips to others who are trying to learn Scala.

Before we get started, let's quickly review why you might want to learn Scala.