Skip to main content
HomeScalaIntroduction to Scala

Introduction to Scala

4.3+
27 reviews
Intermediate

Begin your journey with Scala, a popular language for scalable applications and data engineering infrastructure.

Start Course for Free
3 Hours13 Videos46 Exercises
23,838 LearnersTrophyStatement of Accomplishment

Create Your Free Account

GoogleLinkedInFacebook

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.
GroupTraining 2 or more people?Try DataCamp For Business

Loved by learners at thousands of companies


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.
For Business

GroupTraining 2 or more people?

Get your team access to the full DataCamp library, with centralized reporting, assignments, projects and more
Try DataCamp for BusinessFor a bespoke solution book a demo.
  1. 1

    A Scalable Language

    Free

    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.

    Play Chapter Now
    A scalable language
    50 xp
    What is Scala?
    100 xp
    Why use Scala?
    100 xp
    Who uses Scala?
    50 xp
    Scala code and the Scala interpreter
    50 xp
    What makes Scala scalable?
    100 xp
    Scala is object-oriented
    100 xp
    Reasons for programming in Scala
    50 xp
    Immutable variables (val) and value types
    50 xp
    Define immutable variables (val)
    100 xp
    Don't try to change me
    100 xp
    Mutable variables (var) and type inference
    50 xp
    Define mutable variables (var)
    100 xp
    You can change me
    100 xp
    Pros and cons of immutability
    100 xp
  2. 2

    Workflows, Functions, Collections

    Discover two more ways of writing Scala code (writing a script and building an application) and popular tools that make writing these programs easier. Then, learn what functions do and how to use them, and structure your data using the Array and List collections.

    Play Chapter Now
For Business

GroupTraining 2 or more people?

Get your team access to the full DataCamp library, with centralized reporting, assignments, projects and more

Collaborators

Collaborator's avatar
Adrián Soto

Prerequisites

Intermediate Python
David Venturi HeadshotDavid Venturi

Data Science Educator

David graduated from Queen's University with a dual degree in Chemical Engineering and Economics. After working for a year, he discovered online education (in the early MOOC era) and became enamored with its potential. He has since created content to help people navigate the space, including a DIY data science master's program, Class Central's Data Science Career Guide, courses for Udacity's Data Analyst Nanodegree program, and several DataCamp courses and projects. Visit his website to say hi!
See More

Don’t just take our word for it

*4.3
from 27 reviews
63%
15%
15%
7%
0%
Sort by
  • Alexander F.
    2 months

    It was a great intro. It helped understanding a lot of concepts from other sources. Would love to see a scala software programming/engineering path.

  • María M.
    3 months

    Really good! I would like guys, if you can give us more advance courses of Scala. Thanks for the amazing job.

  • Pierre-Etienne T.
    8 months

    This a great course. Please do more courses on Scala

  • Mykyta A.
    10 months

    Very good, need more courses

  • [email protected] O.
    12 months

    Great to learn all the basics of Scala

"It was a great intro. It helped understanding a lot of concepts from other sources. Would love to see a scala software programming/engineering path."

Alexander F.

"Really good! I would like guys, if you can give us more advance courses of Scala. Thanks for the amazing job."

María M.

"This a great course. Please do more courses on Scala"

Pierre-Etienne T.

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

Create Your Free Account

GoogleLinkedInFacebook

or

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