9 Best + Free Scala Courses & Certification [2020][UPDATED]

As featured on Harvard EDU, Stackify and Inc - CourseDuck identifies and rates the Best Scala Courses, Tutorials, Providers and Certifications, based on 12,000+ student reviews, public mentions, recommendations, ratings and polling 5,000+ highly active StackOverFlow members. Learn more

💻 Which Scala Course Provider is best for me?
  • Udemy and Eduonix are best for practical, low cost and high quality Scala courses.
  • Coursera, Udacity and EdX are the best providers for a Scala certificate, as many come from top Ivy League Universities.
  • YouTube is best for free Scala crash courses.
  • PluralSight, SkillShare and LinkedIn are the best monthly subscription platforms if you want to take multiple Scala courses.
  • Independent Providers for Scala courses & certificates are generally hit or miss.
💼 What is Scala used for?
Scala ecosystem is constantly growing. The number of great libraries and frameworks is amazing. Scala also supports new technologies like Data Science or Blockchain with its amazing tools. Yet if you have your one favourite Java library you can easily adapt it to Scala's environment because Scala is running on JVM.
💰 How much do Scala developers make?
$61,000 - $72,999
0% of jobs
$73,000 - $84,999
1% of jobs
$85,000 - $96,999
3% of jobs
$97,000 - $108,999
7% of jobs
$109,000 - $120,999
9% of jobs
$123,500 is the 25th percentile. Salaries below this are outliers.
The average salary is $141,810 a year
$133,000 - $144,999
17% of jobs
$145,000 - $156,999
16% of jobs
$160,000 is the 75th percentile. Salaries above this are outliers.
$169,000 - $180,999
8% of jobs
$181,000 - $193,000
4% of jobs
US National Average$61,000 $193,000$141,810/year
📃 Is a Scala Certificate worth it?
Yes and No. Certified Scala developers on average make more money. Having a Scala certificate greatly increases the chance of landing an interview and can open otherwise closed doors. Coursera, Udacity and EdX offer excellent certificate options for impressing your future employers. Eduonix, Udemy and several other providers offer certificates, but they aren't as reputable. If you have a Computer Science Degree, certificates are not as important. Still, many employers won't care about certificates, but rather your interview skills, experience and/or skills assessment.
Sort By:

Provider

University

Tags

Rating

Duration

Difficulty

Publication Year

Language

9 Filtered Courses
Functional Programming Principles in Scala
provider

1 )

Functional Programming Principles in Scala

5.0
Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache Spark, Kafka, and Akka. It provides the core infrastructure for sites such as Twitter, Tumblr and also Coursera.In this course you will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks. You will also develop a solid foundation for reasoning about functiol programs, by touching upon proofs of invariants and the tracing of execution symbolically.The course is hands on; most units introduce short programs that serve as illustrations of important concepts and invite you to play with them, modifying and improving them. The course is complemented by a series programming projects as homework assignments.Learning Outcomes. By the end of this course you will be able to:- understand the principles of functional programming,- write purely functional programs, using recursion,pattern matching, and higher-order functions,- combine functional programming with objects and classes,- design immutable data structures,- reason about properties of functions,- understand generic types for functional programsRecommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line.

iconQuality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 99 / 100

Scala and Spark for Big Data and Machine Learning
provider

2 )

Scala and Spark for Big Data and Machine Learning (2020)

4.2
Learn the latest Big Data technology - Spark and Scala, including Spark 2.0 DataFrames!

iconWhat You'll Learn

  • Use Scala for Programming
  • Use Spark 2.0 DataFrames to read and manipulate data
  • Use Spark to Process Large Datasets
  • Understand hot to use Spark on AWS and DataBricks
Functional Programming in Scala Capstone
provider

3 )

Functional Programming in Scala Capstone

4.0
Discover how to write elegant code that works the first time it is run.This Specialization provides a hands-on introduction to functional programming using the widespread programming language, Scala. It begins from the basic building blocks of the functional paradigm, first showing how to use these blocks to solve small problems, before building up to combining these concepts to architect larger functional programs. You'll see how the functional paradigm facilitates parallel and distributed programming, and through a series of hands on examples and programming assignments, you'll learn how to analyze data sets small to large; from parallel programming on multicore architectures, to distributed programming on a cluster using Apache Spark. A final capstone project will allow you to apply the skills you learned by building a large data-intensive application using real-world data.

iconQuality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 82 / 100

Learning Scala Web Development
provider

4 )

Learning Scala Web Development (2016)

0.0
Note: Learning Scala Web Development was created by Packt Publishing. It was originally released on 5/30/2016. We are pleased to host this training in our library.

Embark on an exciting journey into the universe of web development using the Scala programming language and frameworks- "natural choices for back-end developers building highly scalable, reliable, and reactive RESTful web services and APIs. This training is the starting point for mastering the nonblocking and asynchronous programming models that lie in the heart of the Spray framework. It starts with an introduction to the REST architecture. Then switch gears to the Akka toolkit and framework, building a sample book catalog application along the way.

Once you've learned about the REST architectural style and Actor model- "the foundations that the Spray framework is built upon- "you'll shape out your own RESTful web services by providing simple route definitions. Further on in the course, author Andriy Redko delves into authentication and authorization, secure transport, documentation, testing, and caching support. Finally, you will learn how to develop the Spray client API to call external web services.

iconQuality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 99 / 100

Functional Program Design in Scala
provider

5 )

Functional Program Design in Scala

4.1
In this course you will learn how to apply the functional programming style in the design of larger applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using mods. We'll work on larger and more involved examples, from state space exploration to random testing to discrete circuit simulators. You'll also learn some best practices on how to write good Scala code in the real world.Several parts of this course deal with the question how functional programming interacts with mutable state. We will explore the consequences of combining functions and state. We will also look at purely functional altertives to mutable state, using infinite data structures or functional reactive programming.Learning Outcomes. By the end of this course you will be able to:- recognize and apply design principles of functional programs,- design functional libraries and their APIs,- competently combine functions and state in one program,- understand reasoning techniques for programs that combine functions and state,- write simple functional reactive applications.Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line. This course is intended to be taken after Functional Programming Principles in Scala: https://www.coursera.org/learn/progfun1.

iconQuality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100

Programming Reactive Systems
provider

6 )

Programming Reactive Systems

0.0
Principles of Reactive Programming in Scala.

iconQuality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 99 / 100

Big Data Alysis with Scala and Spark
provider

7 )

Big Data Alysis with Scala and Spark

4.6
Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced by the popularity of MapReduce and Hadoop, and most recently Apache Spark, a fast, in-memory distributed collections framework written in Scala. In this course, we'll see how the data parallel paradigm can be extended to the distributed case, using Spark throughout. We'll cover Spark's programming model in detail, being careful to understand how and when it differs from familiar programming models, like shared-memory parallel collections or sequential Scala collections. Through hands-on examples in Spark and Scala, we'll learn when important issues related to distribution like latency and network communication should be considered and how they can be addressed effectively for improved performance.Learning Outcomes. By the end of this course you will be able to:- read data from persistent storage and load it into Apache Spark,- manipulate data with Spark and Scala,- express algorithms for data alysis in a functiol style, - recognize how to avoid shuffles and recomputation in Spark,Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line. This course is intended to be taken after Parallel Programming: https://www.coursera.org/learn/parprog1.

iconQuality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

Rock the JVM! Akka Persistence with Scala
provider

8 )

Rock the JVM! Akka Persistence with Scala (2020)

4.9
A must-have for Akka developers: write long-term reactive systems with Akka Persistence and PostgreSQL or Cassandra!

iconWhat You'll Learn

  • Learn advanced Akka with Persistent Actors
  • Write long-lived, fault-tolerant distributed systems
  • Use Akka Persistence in production with PostgreSQL or Cassandra
  • Adopt a new mental model with Event Sourcing
Elasticsearch 5.x Solutions  Extending Elasticsearch
provider

9 )

Elasticsearch 5.x Solutions Extending Elasticsearch (2017)

2.0
Integrate ElasticSearch with Java, Python, and Scala, and use Plugins to extend its usefulness.

iconWhat You'll Learn

  • Creating a client
  • Managing mapping, indices, and documents
  • Executing a search with aggregation
  • Creating a REST and an ingest plugin
  • Indexing data via Apache Spark

Show All