Sage-Code Laboratory

What is Scala?

Scala is a relative new, multi-paradigm programming language created by Martin Odersky. First version was released in 2004 second version 2006, third version in 2020. Scala programs are running on JVM (Java Virtual Machine) and can use Java classes.

Video Lecture

Before learning Scala, you can watch the next video to learn about Scala versus Python. This film is under 10 min long, and is very informative. It gives you the reasons to select Python over Scala as your first programming language. However advanced developers can chose Scala for it's performance and features.

Scala vs Python

▶ Scala vs Python

Learning Scala

Next articles will describe Scala language in details. If you read one page every day you will finish learning in one week. We organize pages in logical order from basic to advanced concepts.For each page you should spend about 1 hour. Don't forget to take a break after reading each page. If you are first time here, ignore the index for now and continue reading the sequential content. You can use the index later to visit each chapter in random order and review previous articles.

Scala Index

Scala - Prep Quiz

Next quiz requires you to sign-in using your Google account. It has 100 questions to evaluate your Scala knowledge. If you score at least 80 points we give you a Scala Developer certificate of completion. This quiz cover basic features of Scala and parallel computing. Expect these king of questions at a real Scala interview.
Scala Quiz

Scala Quiz

Privacy Terms: We do not collect your e-mail address but we record your name with the test results on Google drive. If you don't agree to share this information, you can use name: Anonymous name but then we can't endorse your new skills. However you can take this quiz only one time.

External References

Our tutorial is introductory. For deep learning please use these external resources. We have selected only resources that have no ads and are safe to use. We use these resources ourselves to make this tutorial. Study here especially if you failed the prep quiz.

Read next: Syntax