SlaveCode
.
Academy
DSA
Resources
System Design
More
Toggle theme (Current: Custom)
Scala Roadmap | SlaveCode
Scala
Step-by-step guide to become a Scala developer in 2026
Back
Roadmap
Vedios and Other Resources
Projects
AI Tutor
Scala
Pick your IDE
Secondary Options
Find Resources
Learn the Basics
Main Data Types
Collections
Functions & Methods
Common Collection Methods
Generic Types
Tools, Ecosystem & Platforms
Scala-centered
Common to JVM
Advanced Topics
Frameworks and Libraries
Unit Testing
Integration / Performance Testing
Android
Desktop
Web
Streaming
Database
JSON
What different items mean
Visit the following roadmaps to keep learning
Shout out to Maciej Gorywoda who helped
make this roadmap.
A concept that connects multiple language
features, helping you how they work together.
Links related concepts that are
complementary or alternative ways of doing
the same thing.
You don't need to learn advanced topics
linearly, pick them as you explore libraries
and frameworks
Backend
Java
MLOps
Data Engineer
LinkedIn Profile
Related Roadmaps
Backend Roadmap
Data Engineer Roadmap
MLOps Roadmap
Java Roadmap
Introduction
Setting Up Scala
IntelliJ IDEA
VS Code
Vim
Zed
Emacs
Sublime
Docs
Courses
Books
YouTube
Operators
Conditionals
Loops
Try/Catch
Class
Trait
Variables & Constants
Object
Data Structures
Mutable Collections
Integers
Strings
Array
Seq
Range
List
Booleans
Unit
Float
Nothing
Vector
Set
Map
Functions & Methods
Method Calls
Anonymous Func / Lambda
Total/Partial Funcs
Funcs returning Funcs
collect / collectFirst
find
filter
flatMap
foldLeft
foreach
map
Working with Strings
Regex
Pattern Matching
Case Classes
Sealed Traits
apply Method
Enums
Case Objects
unapply Method
Type Hierarchy
Type Parameters
Conversions
Laziness
Error Handling
Option
Either
Try
for comprehension
Scope & Visibility
Recursion
Tail Recursion
Trampolines
private / protected
package
Implicit Parameter
Early returns
Lazy vals
by-name Parameters
Lazy Collections
Iterators
Views
LazyList
Build Tools
ScalaCLI
sbt
Mill
Gradle
Maven
Ecosystems
Cats
ZIO
Li Haoyi
Akka / Pekko
No Ecosystem
Platforms
JVM
Scala Native
Scala.js
Referencial Transparency
Pure Functions
Monads
Category Theory
Variance
Context Bounds
Typeclasses
Capture Checking
Capabilities
Type System
Macros
Testing
ScalaTest
mUnit
uTest
ScalaTest
Gatling
JUnit
ZIO Test
specs2
Cats Effect
ZIO
Effect Systems
Backend
Scalatra
sttp
AkkaHTTP
Play
Tapir
http4s
GUI
Concurrency
Data Handling
Distributed Computing
Video game Engines
Macros & the Type System
GraalVM Native Image
Slinky
Calico
ScalaFX
JavaFX
Laminar
scala-android-plugin
Scala on Android
React.js
Ox
FS2
Kyo
Akka & Peko Streams
Gears
ZIO Streams
Spark
Akka
Pekko
Slick
PlayJSON
Circe
ScalikeJDBC
Doobie
Quill
Jsoniter
uPickle
Indigo
CosPlay
LibGDX w/ Scala
Monocle
Shapeless
Chimney
Scalameta
Magnolia