Scala
Scala is a powerful OO + functional language with many features that later inspired Rust, Kotlin, modern Java and others. Learn Scala and you’ll get many transferable skills: domain modeling with algebraic data types, functional programming, type safety, concurrency, implicit resolution, higher kinds, and others. Scala paves the way to actor concurrency and effect systems, if you’re interested.
-
Scala at Light Speed
For the busy programmer: learn Scala's most important features in the time it takes to watch a movie
-
Scala Essentials
Now with Scala 3 – become a Scala developer by mastering the essentials of Scala and functional programming with our comprehensive, hands-on course – also available for Scala 2
-
Scala Projects
Get practical experience with Scala by building real things — file synchronizers, photo processors, AI agents and more
-
Advanced Scala
Now with Scala 3 – become a Scala rockstar by mastering Scala and functional programming with our comprehensive, hands-on advanced course – also available for Scala 2
-
Scala Macros and Metaprogramming
Become a Scala wizard. Learn how to manipulate Scala code at compile time (with Scala!) and write powerful code and tools that other developers only dream about
-
Scala & Functional Programming Interview Practice
Master data structures, algorithms, and the pure functional programming mindset with Scala to ace your Scala interview
-
Scala 3 New Features
Discover Scala 3's new features without re-learning the language — a concise course designed for Scala 2 developers