Featured resource
Tech Upskilling Playbook 2025
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Learn more
  • Path icon Learning Path
  • Libraries: This path is only available in the libraries listed. To access this path, purchase a license for the corresponding library.
  • Core Tech

Scala Language Fundamentals

10 Courses
18 Hours
Skill IQ

Scala (/ˈskɑːlɑː/ SKAH-lah) combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.

Since its public release in 2004, it has increased in popularity.

Some of the top companies using Scala today are:

LinkedIn

Twitter

Netflix

Tumblr

Foursquare

AirBnB

By the end of this path, learners will have the foundation needed to begin building applications using the Scala Language as well as the tools needed for best practices.

Content in this path

Intermediate

Continue learning the Scala language in this section that will take the fundamentals of Scala and expand to writing methods, functions, and creating collections using Scala.

Advanced

For the learner that has a grasp on the Scala language and looking to learn the finer points of asynchronous programming, type classes, and unit testing for Scala. By the end of this section, you will be prepared to create robust Scala applications.

Try this learning path for free
Access this learning path and other top-rated tech content with a free trial.
Have questions? Get them answered now.
What You'll Learn
  • Learn about:
  • The capabilities of the Scala Language
  • Preparing the Scala Development Environment
  • Data types and variables in Scala
  • Writing and using statements, control structures, methods, functions, objects, and classes in Scala
  • Using the Scala Build Tool (SBT) to compile Scala applications
  • Unit testing
  • Asynchronous programming
  • and other important methodologies to prepare the learner in using the Scala language to its full capabilities
Prerequisites
  • Intermediate knowledge of a procedural programming language such as Java, C#, or C
Related topics
  • Java
Not sure where to start?
With over 500 assessments to choose from, you can see where your skills stand and receive adaptive learning recommendations to fill knowledge gaps in as little as 10 minutes.
Learn more

Join our learners and upskill
in leading technologies