Languages
Scala
Books

Recommended Books

Below is a list of books good for learning Scala. 1

https://softwaremill.com/user/themes/softwaremill/assets/img/scala/book-1.png

Programming In Scala

Programming in Scala: The definitive book Scala, written by its main architect, Martin Odersky, and long-time Scala experts, Lex Spoon and Bill Venners. Now in its 4th edition, the book guides you through the features of the Scala language, starting with the basics.


Functional programming simplified

This book makes the process of learning functional programming (FP) in Scala as simple as possible by breaking down complex topics into small, bite-size chunks that are easy to understand. The lessons are presented in a logical sequence — the order in which the author learned them — culminating in advanced topics like functional domain modeling, and how to write and use monads.


Functional programming in Scala

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.

Get It


Scala with Cats

The main goal of this book is to teach system architecture and design using the techniques of modern functional programming. This means designing systems as small composable units, expressing constraints and interactions via the type system, and using composition to guide the construction of large systems in a way that maintains the original architectural vision.


Reactive Design Patterns

Reactive Design Patterns is a clearly written guide for building message-driven distributed systems that are resilient, responsive, and elastic. In this book you'll find patterns for messaging, flow control, resource management, and concurrency, along with practical issues like test-friendly designs. All patterns include concrete examples using Scala and Akka.

Footnotes

  1. This page is compiled from this list.