Scala 2: The Big Picture

by Harit Himanshu

Scala is one of the most popular functional programming languages that run on the JVM. This course covers the fundamentals of functional programming using Scala, reading and writing Scala code, error handling, classes, and concurrency.

What you'll learn

Functional programming requires learning new programming paradigms, and Scala is an excellent language with which to do so. In this course, Scala: The Big Picture, you will learn the Scala language from scratch as a first step in your journey to master the language. First, you will learn the basics of functional programming which you’ll apply throughout the rest of the course. Next, you will explore the Scala language, from the basic syntax to functions, classes, collections, and pattern matching. Finally, you will discover how to do concurrent programming the right way using Scala. When you’re finished with this course, you will have the foundational knowledge needed to solve problems using Scala, and will know how to get help when needed.

Table of contents

Course Overview

Course FAQ

What is Scala?

Scala is a programming language that combines both object-oriented and functional programming. It is primarily used for strong static type systems and it runs on JVM (Java Virtual Machine).

Is Scala better than Java?

Whether Scala or Java is better will come down to personal experience and preference. Some programmers claim that Scala is faster than Java. But Java offers backward compatibility and is considered more readable than Scala.

What will I learn in this Scala course?

In this Scala tutorial you will learn the fundamentals of functional programming using Scala. Some of the topics covered include:

  • Reading and writing Scala code
  • Error handling
  • Scala classes and concurrency
  • Structure of a function in Scala
  • Pattern matching
  • Much more
Who is this course for?

Anyone who wants to learn Scala programming should watch this tutorial! If you want to learn the basics of functional programming and solve problems with Scala, then this course is for you!

What is functional programming?

Functional programming (FP) is the process of constructing programs by composing pure functions. It is declarative rather than imperative. Functional programming can be contrasted with other programming paradigms, such as object-oriented programming and procedural programming.

Are there any prerequisites to this course?

Nope! This is a beginner level introduction to Scala programming. Just come ready to learn and apply the principles being outlined.

About the author

Harit Himanshu is a hands-on software professional with more than a decade of experience in building and shipping products at companies of small to large sizes. He has contributed in various domains such as Advertising, CleanTech, Security, and FinTech. He is passionate about writing clean testable code and prefers being lazy when coding. In his free time, he is found tinkering new technologies, learning new business domains, reading books, cooking, singing and investing his time with his wife o... more

Ready to upskill? Get started