Scala combines object-oriented and functional programming in one concise, high-level language. Its 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.

Most popular online courses

Learn from the best instructors

Apache Spark with Scala - Hands On with Big Data!
Apache Spark with Scala - Hands On with Big Data!
  • Sundog Education by Frank Kane
  • 4.55
  • 9 hrs
  • 69 lectures

Apache Spark tutorial with 20+ hands-on examples of analyzing large data sets, on your desktop or on Hadoop with Scala! Learn more »

Scala & Functional Programming Essentials | Rock the JVM
Scala & Functional Programming Essentials | Rock the JVM
  • Daniel Ciocîrlan
  • 4.7
  • 11.5 hrs
  • 40 lectures

Become a Scala programmer and get the skills you need to work with Spark, Akka, and any Scala framework! Learn more »

Scala and Spark for Big Data and Machine Learning
Scala and Spark for Big Data and Machine Learning
  • Jose Portilla
  • 4.49
  • 10 hrs
  • 80 lectures

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

Most popular books

Learn Scala from books

Functional Programming in Scala

by Rúnar Bjarnason, Paul Chiusano4.42

A serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression.

Programming in Scala

by Martin Odersky, Lex Spoon, Bill Venners4.22

The definitive book on Scala, the popular language for the Java platform that blends object-oriented and functional programming concepts into a unique and powerful tool for developers. Coauthored by the designer of the Scala language.

Scala for the Impatient (2nd Edition)

by Cay S. Horstmann4.14

Interest in the Scala programming language continues to grow for many reasons. Scala embraces the functional programming style without abandoning the object-oriented paradigm, and it allows you to write programs more concisely than in Java.

Functional Programming, Simplified: (Scala Edition)

by Alvin Alexander4.11

In the book you’ll see how those five, simple rules naturally lead you to write pure, functional code that reads like algebra. He also shares one more Golden Rule for learning - always ask "why?"

Free video tutorials

Learn Scala onYouTube

Scala Tutorial

Derek Banas

Get the Cheat Sheet Here : Best Scala Book : Support me on Patreon : 00:55 Installation 03:03 REPL 04:36 Data Types 07: ...

Scala Tutorial | Scala Tutorial For Beginners | Scala Programming | Spark Training | Edureka


( Apache Spark Training - ) This Scala Tutorial will help you get started with Scala Programming language. This tutorial explains why y ...

Let’s Code Real World App Using Purely Functional Techniques (in Scala)

Coding Tech

We will create a small, real-world data transformation program that demonstrates how functional techniques address issues such as control flow, type construction, data validation, etc. Through demonst ...

Functional Programming in Scala

After 10 years of Object Orientated Java, 2 years of Functional Programming in Scala was enough to convince me that I could never switch back. But why? The answer is simple: Functional Scala lets you ...

What is Scala? | Scala Programming Tutorial for Beginners | Apache Spark Training | Edureka


*** Apache Spark and Scala Certification Training- *** This Edureka Live video on "What is Scala" will provide you detailed knowledge of Scala. You ...

Scala Programming Tutorial | Learn Scala programming | Scala language


This Scala Tutorial course is aimed at complete beginners to the subject. For those who have no programming experience or those who have limited knowledge of Scala . This Course get you up and running ...