More books about Scala are published every year. This is only a selection of the available titles.

Updated for Scala 3

Martin Odersky, Lex Spoon, Bill Venners


This book is co-authored by the language’s designer, Martin Odersky. It provides depth and clarity on the diverse features of the language. The book provides both an authoritative reference for Scala and a systematic tutorial covering all the features in the language. Once you are familiar with the basics of Scala you will appreciate having this source of invaluable examples and precise explanations of Scala on hand. The book is available from Artima. Award winning book - Jolt Productivity award for Technical Books.

Updated for Scala 3

Dean Wampler


Dean is a well-known member of the Scala community, using Scala recently for streaming data systems at Lightbend and now at Domino Data Lab. This edition covers the new features of Scala 3, with comparisons to Scala 2, both to explain why the changes were made and how they improve Scala, and also to enable developers using mixed Scala 2 and 3 code bases to work effectively. The book is aimed at professional programmers who want a comprehensive, in-depth, yet pragmatic tour of Scala and best practices for using it.

Updated for Scala 3

Cay Horstmann

Addison-Wesley Professional

What you get:

  • Up to date coverage of Scala 3
  • A rapid introduction to Scala for programmers who are competent in another language such as Java, C#, Python, JavaScript, or C++
  • Blog-length chunks of information that you can digest quickly
  • An organization that you’ll find useful as a quick reference

What you don’t get:

  • An introduction into programming or object-oriented design
  • Religion about the superiority of one paradigm or another
  • Cute or academic examples
  • Mind-numbing details about syntax minutiae

Covers Scala 2.13

Li Haoyi

Li Haoyi

“Hands-on Scala teaches you how to use the Scala programming language in a practical, project-based fashion. This book is designed to quickly teach an existing programmer everything needed to go from “hello world” to building production applications like interactive websites, parallel web crawlers, and distributed systems in Scala. In the process you will learn how to use the Scala language to solve challenging problems in an elegant and intuitive manner.”

Covers Scala 2 and 3

Daniela Sfregola


“The perfect starting point for your journey into Scala and functional programming. Scala is a multi-style programming language for the JVM that supports both object-oriented and functional programming. Master Scala, and you’ll be well-equipped to match your programming approach to the type of problem you’re dealing with. Packed with examples and exercises, Get Programming with Scala is the perfect starting point for developers with some OO knowledge who want to learn Scala and pick up a few FP skills along the way.”

Free online book

Dave Gurnell, Noel Welsh


“The book for new developers who want to learn Scala and have fun. Creative Scala is aimed at developers who have no prior experience in Scala. It is designed to give you a fun introduction to functional programming. We assume you have some very basic familiarity with another programming language but little or no experience with Scala or other functional languages. We’ve chosen what we hope is a fun method to explore functional programming and Scala: computer graphics.”

Updated for Scala 3

Michael Pilquist, Paul Chiusano, Rúnar Bjarnason


“Functional programming (FP) is a style of software development emphasizing functions that don’t depend on program state… Functional Programming in Scala is 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. In it, you’ll find concrete examples and exercises that open up the world of functional programming.”

Forewords by Daniel Spiewak and Martin Odersky.