Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Tour of Scala

via Independent


I will publish new exercises so you can slowly build up knowledge about Scala.

It is designed to be done in a very short amount of time and learn a little bit each day, just to create a routine.

Each episode will teach you about one specific thing and rely on the previous Scala Knowledge Bits to be solved.

Hope you are going to enjoy it! It is designed for anyone to learn Scala from scratch and slowly learn, one Bit at a time.

If I did my job well, for each exercise, you should be able to guess by yourself the solution based on what you previously learned and based on the introduction.

If you get stuck don't hesitate to reveal the extra clues.

The goal of the exercise is to replace the ??? by some code.

When you are done, click to reveal the extra information and clues to get a better understanding of the concept.

If you have any comments, suggestions or feedback, make sure to message me on Discord, or LinkedIn, or submit a comment on the original article on my website.


  • Scala Values
  • Scala String Interpolation
  • Scala Methods
  • Scala Method with Arguments
  • Scala List Sum Method
  • Scala Option
  • Scala difference between val, lazy val and def
  • Scala Map for List
  • Scala Class new
  • Scala Comparators
  • Scala List Filter Method
  • Scala Call-by-name Parameters
  • Scala Case Class
  • Scala objects
  • Scala visibility
  • Scala companion objects
  • Scala apply
  • Scala Option map
  • Scala List of Option flatten
  • Scala operators
  • Scala literal identifiers
  • Scala extractor pattern
  • Scala Functor
  • Scala Foldable
  • Scala Applicative
  • Scala Covariance
  • Scala Traversable
  • Scala Typeclass
  • Scala Monad


Start your review of Tour of Scala

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.