Free Scala Books

Learning Scala

Learning Scala

Learning Scala is an introduction and a guide to getting started with functional programming (FP) development. Written for programmers who are already familiar with object-oriented (OO) development, the book introduces the reader to the core Scala syntax and its OO models with examples and solutions that build familiarity, experience and confidence with the language.

Lift Cookbook [Online]

Lift Cookbook

Lift Cookbook: Recipes from the Community for Building Web Applications with Scala provides many ready-to-use code solutions for building web applications with the Lift framework.

Scala for the Impatient

Free eBook: Scala for the Impatient

“Scala for the Impatient” by Cay Horstmann, a book for impatient people who want to learn Scala quickly. Download it in pdf format for free. Every concept and technique in Scala for the Impatient is presented in “blog-size” chunks that can be digested quickly and reviewed as needed for specific tasks.

Programming in Scala, First Edition

Free online book: Programming in Scala First Edition

Free online book “Programming in Scala: A Comprehensive Step-by-step Guide” by Martin Odersky, Lex Spoon and Bill Venners. The first edition of Programming in Scala has been published online to support the Scala community.

Scala By Example

Free eBook: Scala By Example

Free ebook “Scala By Example” by Martin Odersky. Learn Scala through a series of examples. An excellent step-by-step introduction to many of the Scala features with the help of simple code examples.

Programming Scala

Free Online Book: Programming Scala

Read Programming Scala online for free via an experimental offering from O’Reilly Labs. Programming Scala introduces an exciting new language that offers all the benefits of a modern object model, functional programming, and an advanced type system.

The Scala Language Specification

The Scala Language Specification

Free eBook “The Scala Language Specification”. This is the most technical and detailed manual concerning the inner working of the Scala language. If you have any doubts concerning the behavior of a program written in Scala, if you wish to explore all of the most obscure features, or are interested in the expected semantics of the available constructs, this document will address your questions.