Books

More and more books being published about Scala every year. Here, you can find just a small selection of the many available titles.


Updated for Scala 3

Martin Odersky, Lex Spoon, Bill Venners

Artima

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

O’Reilly

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.

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; Scala 3 version in early-access

Paul Chiusano, Rúnar Bjarnason

Manning

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

Foreword by Martin Odersky.

The Scala 3 version, co-authored by Michael Pilquist, is in early-access as of February 2022.

Covers Scala 2 and 3

Daniela Sfregola

Manning

"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

Underscore

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