Books

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

Programming in Scala, 5th ed

Programming in Scala, 5th ed

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.

Programming Scala

Updated for Scala 3

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.

Scala for the Impatient

Scala for the Impatient

Updated for Scala 3

What you don’t get:

Hands-on Scala Programming

Hands-on Scala Programming

Covers Scala 2.13

“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.”

Get Programming with Scala

Get Programming with Scala

Covers Scala 2 and 3

“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.”

Creative Scala

Creative Scala

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.”

Functional Programming in Scala

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.