This tutorial is for intermediate-level Java developers, and developers in other languages too, who are curious about what the big deal is with the Scala programming language. We will look at nine compelling features of Scala that will hopefully impress you and inspire you to explore both the language itself and its applications.

If you want to skip to sections that particularly interest you, here is where you should go:

  • I. Immutability (1:13)
  • II. Traits (2:52)
  • III. Case classes (5:59)
  • IV. Extractors and pattern matching (7:22)
  • V. Option (8:36)
  • VI. Implicit conversion (11:46)
  • VII. Parallel collections (12:46)
  • VIII. Futures (13:32)
  • IX. Popularity (15:22)

If you want to skip the video altogether, the files are right underneath it.