Chapter 2: Learning Scala Fundamentals

By Nadim Bahadoor | Last updated: August 14, 2017 at 13:24 pm

In this section, we will go over the basic foundation of the Scala programming language. Throughout the tutorials we will use the popular IntelliJ IDEA which we've setup in Chapter 1. I hope that by now you are more comfortable using IntelliJ. If not, feel free to review the previous tutorials from Chapter 1!


In this chapter, we will provide tutorials on the topics below. If none of these make any sense right now, that's OK :)

  • Variables in Scala
  • String interpolation
  • Scala type inference
  • If and else statements
  • Loops and ranges
  • Pattern matching
  • Tuples
  • Using Option instead of null
  • Scala type hierarchy
  • Enumerations

So let's get started!

Nadim Bahadoor on FacebookNadim Bahadoor on GithubNadim Bahadoor on LinkedinNadim Bahadoor on Twitter
Nadim Bahadoor
Senior Principal Engineer | Elsevier
Founder of I have over 10 years of experience in building large scale real-time trading systems in the financial industry. Passionate about Distributed Systems, Scala, Big Data and Functional Programming. Stay in touch for upcoming tutorials!

Share this article on