A curated set of free courses, tutorials, tools, and communities for learning Scala, the JVM language that blends object-oriented and functional programming. Everything here is free to use, audit, or read, from Martin Odersky's own Coursera specialization to interactive browser-based exercises.
EPFL's full specialization taught by Scala creator Martin Odersky, free to audit and covers everything from basics to parallel programming.
The foundational course in the specialization, taught by Martin Odersky himself, free to audit on Coursera.
Covers lazy evaluation and structuring libraries with monads, free to audit as the second course in the specialization.
Taught by Dr. Heather Miller at EPFL, teaches Spark's programming model in Scala, free to audit.
The official Scala docs page listing vetted free and paid courses, a good jumping-off point maintained by the language team.
Daniel Ciocirlan's channel with extensive free Scala, functional programming, and JVM ecosystem videos.
Hundreds of hours of free Scala content covering functional programming, tagless final, ZIO, and Cats Effect.
A free two-hour crash course covering Scala basics through case classes, pattern matching, and Futures.
A free full-length beginner Scala course video indexed on Class Central.
A free beginner-oriented full course video walking through Scala fundamentals step by step.
A free curated YouTube playlist covering Scala topics in sequence for beginners.
The official bite-sized interactive introduction to Scala's most-used features, straight from the language docs.
The official informal book-style introduction to Scala 3, free online in HTML with linked reference docs.
Twitter's classic free lecture series that trained engineers to be productive Scala programmers, still widely recommended.
Twitter's free style guide covering idiomatic functional patterns like case classes, Options, and pattern matching.
A fast, free syntax-dense tour of Scala covering the REPL, data structures, functions, and OOP constructs.
A large free library of practical Scala articles covering collections, functional programming, sbt, and Akka.
A free nine-chapter beginner tutorial series covering collections, traits, dependency injection, and Spark basics.
An official free guide mapping Java concepts to Scala equivalents, ideal for programmers coming from Java.
The official free getting-started guide for setting up a first Scala project with sbt from scratch.
Hundreds of free browser-based exercises covering the standard library, Cats, and Shapeless with instant feedback.
95 free exercises with automated analysis and optional free mentoring to sharpen idiomatic Scala style.
A free interactive tutorial with in-browser exercises, no installation needed to start practicing.
The official free in-browser Scala playground and REPL, run any snippet with any library with zero setup.
A free classic problem set spanning lists, arithmetic, trees, and graphs, great for deliberate practice.
Free crowd-sourced Scala solutions to hundreds of common programming tasks, useful for seeing idiomatic patterns.
A free set of practice problems with worked solutions organized by Scala topic.
The official documentation hub, free and authoritative for every core Scala topic and API reference.
Free official book-length introduction to Scala 3 available in HTML, PDF, Mobi, and ePub.
The authoritative Scala book co-written by language creator Martin Odersky, with a free first edition available online.
A free open book teaching Scala's object-functional style, aimed at experienced developers new to the language.
The official curated list of Scala books, many free, maintained directly by the Scala documentation team.
Free in-depth official guides covering collections, sbt, macros, and more beyond the introductory tour.
A free open source language server that brings Scala code intelligence, compiler feedback, and debugging to VS Code and other editors.
The free, open source edition of IntelliJ paired with the official Scala plugin, a solid full-featured IDE experience.
The free, official Scala build tool used by the vast majority of Scala projects, with incremental compilation and testing support.
The Scala Center's free hosted playground for running Scala, Scala.js, or Scala Native code straight in the browser.
A free interview podcast featuring Scala community figures discussing open source projects and functional programming.
A free podcast discussing the business and technical benefits of Scala and functional programming with ZIO.
A free show exploring how functional programming in Scala can make software development more maintainable.
A free podcast with episodes covering Scala, ZIO, and the strengths of a strong type system.
The official free quick reference of Scala syntax, maintained alongside the main documentation.
A free, thorough community reference covering syntax, collections, and common patterns with examples.
A free concise PDF reference covering literals, operations, and types, useful to keep open while coding.
The original community cheat sheet that was later adapted into the official Scala docs cheat sheet, free and compact.
A free modern cheat sheet covering strings, blocks, pattern matching, OOP, and collections in one page.
The official hub linking every free community channel including Discord, forums, and mailing lists.
The official free discussion forum for Scala questions, beginner-friendly and actively answered.
A large, active, free community for Scala news, questions, and a monthly hiring thread.
A free, fully fledged example fullstack app in Scala and Play with CRUD, auth, and routing to study and extend.
The official Scala Center's free walkthroughs of Advent of Code puzzles using idiomatic modern Scala tooling.
A free, complete set of concise idiomatic Scala solutions spanning eight years of Advent of Code puzzles.
A free repository of tested exercises pairing S-99 problems and Project Euler challenges for hands-on practice.
A free, weekly-updated ranked list of standout open source Scala projects worth reading or contributing to.
A free project-based book where every chapter builds a small real project like a web scraper or static site generator.