Skip to main content
HomeProgramming

Course

Introduction to Scala

IntermediateSkill Level
4.8+
125 reviews
Updated 11/2024
Begin your journey with Scala, a popular language for scalable applications and data engineering infrastructure.
Start Course for Free
ScalaProgramming3 hr13 videos46 Exercises3,700 XP26,830Statement of Accomplishment

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Loved by learners at thousands of companies

Group

Training 2 or more people?

Try DataCamp for Business

Course Description

Get an introduction to the programming language Scala. You'll learn why and how companies like Netflix, Airbnb, and Morgan Stanley are choosing Scala for large-scale applications and data engineering infrastructure. You'll learn the basics of the language, including syntax and style, focusing on the most commonly used features in the Scala standard library. You'll learn by writing code for a real program that plays a computer version of the popular card game Twenty-One. You’ll get a taste of the value of a hybrid object-oriented and functional programming language, of which Scala is the foremost example. We recommend this course for learners with intermediate-level programming experience, which can be acquired in the listed prerequisites.

Prerequisites

Intermediate Python
1

A Scalable Language

Welcome to Scala! You'll learn what Scala is, who uses it, and why you should use it. You'll explore four common data types: integers, floating-point numbers, logical values, and text, using the Scala interpreter.
Start Chapter
2

Workflows, Functions, Collections

3

Type Systems, Control Structures, Style

Introduction to Scala
Course
Complete

Earn Statement of Accomplishment

Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
Enroll Now

Don’t just take our word for it

*4.8
from 125 reviews
84%
16%
0%
0%
0%
  • Wen
    5 days ago

  • Napaporn
    6 days ago

  • Ivan
    2 weeks ago

  • Thao
    3 weeks ago

  • Patryk
    4 weeks ago

  • MATEUSZ
    4 weeks ago

Napaporn

Ivan

Thao

FAQs

Why would a data professional learn Scala?

Companies like Netflix, Airbnb, and Morgan Stanley use Scala for large-scale applications and data engineering infrastructure. It runs on the JVM and integrates well with big data tools like Spark.

What programming background do I need for this course?

You should have intermediate Python experience. The course is aimed at learners with general programming knowledge who want to pick up Scala as an additional language.

What Scala concepts are covered in this course?

You learn data types, variables, scripts, applications, functions, Array and List collections, the static type system, control structures, and the functional programming style.

Does the course use a hands-on project?

Yes. You write code for a computer version of the card game Twenty-One, applying Scala concepts in a practical context throughout the exercises.

Does this course cover functional programming in Scala?

Yes. Chapter 3 introduces Scala's functional style and teaches you to convert imperative code into the preferred functional approach using methods like foreach.

Join over 19 million learners and start Introduction to Scala today!

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Grow your data skills with DataCamp for Mobile

Make progress on the go with our mobile courses and daily 5-minute coding challenges.