Treeview Navigation
expand all | collapse all

Scala Courses

Become a Scala expert in 2021. Develop new skills in Scala and more. Stay updated with the newest trends and techniques of Scala

Questions about Scala? Read the FAQ

All Scala courses

Languages
  • English (25)
Category
  • it-computer-science (25)
Pricing
  • Paid only (20)
  • Free only (5)
Institutions
  • École polytechnique fédérale de Lausanne (2)
  • École Polytechnique Fédérale de Lausanne (2)
  • Insight (1)
Providers
  • Udemy (19)
  • Pluralsight (3)
  • Edx (2)
  • Udacity (1)
Subtitles
  • English (16)
  • Italiano (4)
  • Bahasa Indonesia (3)
  • Polski (3)
  • Română (3)
  • ไทย (3)
  • Deutsch (2)
  • Español (2)
  • Français (2)
  • Português (2)
  • Afrikaans (1)
  • አማርኛ (1)
  • العربية (1)
  • Azərbaycan dili (1)
  • Беларуская мова (1)
  • Български език (1)
  • বাংলা (1)
  • Bosanski jezik (1)
  • Català (1)
  • Corsu (1)
  • Čeština (1)
  • Cymraeg (1)
  • Dansk (1)
  • Ελληνικά (1)
  • Esperanto (1)
  • Eesti (1)
  • Euskara (1)
  • فارسی (1)
  • Suomi (1)
  • Frysk (1)
  • Gaeilge (1)
  • Gàidhlig (1)
  • Galego (1)
  • ગુજરાતી (1)
  • هَوُسَ (1)
  • עברית (1)
  • हिन्दी (1)
  • Hrvatski (1)
  • Kreyòl ayisyen (1)
  • Magyarul (1)
  • Հայերեն (1)
  • Asụsụ Igbo (1)
  • Íslenska (1)
  • 日本語 (1)
  • ქართული (1)
  • Қазақ тілі (1)
  • ភាសាខ្មែរ (1)
  • ಕನ್ನಡ (1)
  • 한국어 (1)
  • Kurdî, کوردی (1)
  • Кыргызча (1)
  • Lëtzebuergesch (1)
  • ພາສາລາວ (1)
  • Lietuvių kalba (1)
  • Latviešu valoda (1)
  • Fiteny malagasy (1)
  • te reo Māori (1)
  • Македонски јазик (1)
  • മലയാളം (1)
  • Монгол хэл (1)
  • मराठी (1)
  • Bahasa Melayu, بهاس ملايو (1)
  • Malti (1)
  • ဗမာစာ (1)
  • नेपाली (1)
  • Nederlands (1)
  • Norsk (1)
  • ਪੰਜਾਬੀ, پنجابی (1)
  • پښتو (1)
  • Русский (1)
  • सिन्धी, سنڌي (1)
  • සිංහල (1)
  • Slovenčina, Slovenský Jazyk (1)
  • Slovenski Jezik, Slovenščina (1)
  • chiShona (1)
  • Af Soomaali (1)
  • Shqip (1)
  • Српски, Srpski (1)
  • Sesotho (1)
  • Svenska (1)
  • Kiswahili (1)
  • தமிழ் (1)
  • తెలుగు (1)
  • Тоҷикӣ, Toçikī, تاجیکی (1)
  • Wikang Tagalog (1)
  • Türkçe (1)
  • Українська (1)
  • اردو (1)
  • Oʻzbek, Ўзбек, أۇزبېك (1)
  • Tiếng Việt (1)
  • isiXhosa (1)
  • ייִדיש (1)
  • Yorùbá (1)
  • 中文 (1)
  • isiZulu (1)
Level
  • Beginner (13)
  • Intermediate (10)
  • Advanced (2)
Learning Pace
  • Self paced (25)
Sort by
Filter results
Tags
Relevance
500 coins = 5 USD Earn$5 USD 10-day free trial
USD 29.00/month
+ all courses Pluralsight offers a 10-day free trial. At the end of this period, the subscription fee will be charged. It gives you unlimited access to their courses. You may cancel the subscription at any time.
Advanced C# Collections
500 coins = 5 USD Earn$5 USD
USD 29.00/month
+ all courses Pluralsight offers a 10-day free trial. At the end of this period, the subscription fee will be charged. It gives you unlimited access to their courses. You may cancel the subscription at any time.
3 hours
Intermediate
en
af
Udacity
50% OFF all courses - Use code NEWYEAR2021
Udacity
50% OFF all courses - Use code NEWYEAR2021
Insight
Spark
8 hours
Intermediate
en
en
100 coins = 1 USD Earn$1 USD
USD 12.00
for this course only
Learning Data Structures in JavaScript from Scratch
100 coins = 1 USD Earn$1 USD
USD 12.00
for this course only
4 hours
Beginner
en
en
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
Apache Spark with Python - Learn by Doing
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
2 hours
Beginner
en
en
100 coins = 1 USD Earn$1 USD
USD 15.00
for this course only
CCA 175 - Spark and Hadoop Developer - Python (pyspark)
100 coins = 1 USD Earn$1 USD
USD 15.00
for this course only
28 hours
Intermediate
en
it
Big Data Processing with Apache Spark
Free
4 hours
Intermediate
en
en
500 coins = 5 USD Earn$5 USD 10-day free trial
USD 29.00/month
+ all courses Pluralsight offers a 10-day free trial. At the end of this period, the subscription fee will be charged. It gives you unlimited access to their courses. You may cancel the subscription at any time.
Thinking Functionally in Scala
500 coins = 5 USD Earn$5 USD
USD 29.00/month
+ all courses Pluralsight offers a 10-day free trial. At the end of this period, the subscription fee will be charged. It gives you unlimited access to their courses. You may cancel the subscription at any time.
2 hours
Beginner
en
en
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
Real World Spark 2 - Jupyter Scala Spark Core
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
3 hours
Beginner
en
Java Programming Basics
Free
3 hours
Beginner
en
en
100 coins = 1 USD Earn$1 USD
USD 12.00
for this course only
Real World Spark 2 - Jupyter Python Spark Core
100 coins = 1 USD Earn$1 USD
USD 12.00
for this course only
3 hours
Beginner
en
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
HDPCD:Spark using Python (pyspark)
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
12 hours
Intermediate
en
École polytechnique fédérale de Lausanne
63 hours
Intermediate
en
en
École polytechnique fédérale de Lausanne
Programming Reactive Systems
Free
63 hours
Intermediate
en
en
École polytechnique fédérale de Lausanne
63 hours
Intermediate
en
en
École polytechnique fédérale de Lausanne
Programming Reactive Systems
Free
63 hours
Intermediate
en
en
100 coins = 1 USD Earn$1 USD
USD 12.00
for this course only
Real World Spark 2 - Interactive Python pyspark Core
100 coins = 1 USD Earn$1 USD
USD 12.00
for this course only
4 hours
Beginner
en
100 coins = 1 USD Earn$1 USD
USD 14.00
for this course only
Scala Applied, Part 2
100 coins = 1 USD Earn$1 USD
USD 14.00
for this course only
5 hours
Beginner
en
en
100 coins = 1 USD Earn$1 USD
USD 15.00
for this course only
Advanced Scala and Functional Programming | Rock the JVM
100 coins = 1 USD Earn$1 USD
USD 15.00
for this course only
15 hours
Advanced
en
it
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
Sorting and Searching Algorithms in Scala
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
6 hours
Intermediate
en
en
1 hour
Intermediate
en
en
500 coins = 5 USD Earn$5 USD 10-day free trial
USD 29.00/month
+ all courses Pluralsight offers a 10-day free trial. At the end of this period, the subscription fee will be charged. It gives you unlimited access to their courses. You may cancel the subscription at any time.
Play! 2 for Scala
500 coins = 5 USD Earn$5 USD
USD 29.00/month
+ all courses Pluralsight offers a 10-day free trial. At the end of this period, the subscription fee will be charged. It gives you unlimited access to their courses. You may cancel the subscription at any time.
1 hour
Intermediate
en
en
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
Scala Advanced, Part 3 - Functional Programming, Performance
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
5 hours
Advanced
en
en
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
Olympic Games Analytics Project in Apache Spark for beginner
100 coins = 1 USD Earn$1 USD
USD 13.00
for this course only
2 hours
Beginner
en
* Listed prices may not be accurate and may differ from prices shown on the provider's page. Learn why.
Prices are not collected in real time and are subject to the pricing policies of each course provider. Some providers charge different prices based on geolocation and browsing data, and as a result you may find a pricing discrepancy once you are forwarded to the provider's page.

Frequently asked questions about Scala

What is Scala?

Scala (which stands for scalable and language) is a general-purpose, type-safe, object-oriented and functional programming language designed by Martin Odersky that runs on top of the JVM runtime.

It was created to address many of Java shortcomings, particularly syntax-related (verbosity, for example).

What is Scala used for?

Scala allows developers to make use of standard JVM features and Java libraries so it’s mostly used as a drop-in replacement for the Java programming language, which is considered more verbose and less productive.

Other usages include:

  • Data Science using the popular Apache Spark framework
  • Web application development using the Play framework
  • Highly concurrent data streaming scenario like messaging apps using Akka
  • In AWS Lambda expressions
  • Any adhoc scripting program

How long does it take to learn Scala?

If you already familiar with Java and at least one ML-family language then it could take you about a week of time actually spent writing Scala code to learn it.

The creator of the language, Martin Odesrky, has a hand-ons, 101 Scala course on Coursera. It takes about 4 weeks to complete provided that you have prior programming experience.

What are the prerequisites for learning Scala?

If you are considering diving into Scala, having a background in Java will obviously help and you’ll have no trouble finding learning resources online. However, if you have no Java experience, you will need to learn the basics. Familiarity with functional programming languages will help as well.