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

If you have the bandwidth, you can watch the next video to learn about Scala vs Python. This film is under 10 min long, it has no ads and is very informative. It gives you the reasons to select Scala as your next programming language over Python.

Scala vs Python

Learning Scala

Next tutorial 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. You can use the next index later to visit each chapter in random order.


Scala I - Prep Quiz

Next quiz is work in progress. It has only 8 questions and is yet experimental. It requires you to sign-in using your Google account. In the future we will create about 100 questions to evaluate your skills. Until we do, you can try it for fun. We will remove your results when the quiz is ready so you can take the final quiz.
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 take more than 80% we will recognize your skill and will endorse you on Linked-in. If you don't agree, you can use name: Anonymous but then we can't endorse your new skills.

External References

Our tutorial is introductory so there may be some information missing. 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.

Read next: Syntax