This page is no longer maintained — Please continue to the home page at

Books on Scala

There are more and more books being published about Scala. Here are some of the titles with their availability.

Programming in Scala – Available Now
by Martin Odersky, Lex Spoon, and Bill Venners

Being co-written by the language's designer, Martin Odersky, you will find it provides additional depth and clarity to 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 to hand. The book is available from Artima.

Award winning book - Jolt Productivity award for Technical Books

Beginning Scala – Available Now
by David Pollak.
Published by Apress and also available from Amazon.

David Pollak is the developer of Lift, an advanced web framework for Scala and as such an expert in the practical use of the Scala language. At Apress, David Pollak’s book is described as follows:

“This book introduces you to the Scala programming language and then guides you through Scala constructs and libraries that allow small and large teams to assemble small components into high–performance, scalable systems. You will learn why Scala is becoming the language of choice for Web 2.0 companies such as Twitter as well as enterprises such as Siemens and SAP"

Programming Scala – Available Now
Tackle Multi-Core Complexity on the Java Virtual Machine
by Venkat Subramaniam

According to the publisher, The Pragmatic Programmers:

“Programming Scala will show you the fundamentals of functional programming using Scala. Very quickly, you’ll learn how this statically typed language can give you dynamic capabilities to create concise, scalable, highly capable concurrent code.”

Programming Scala – Available Now
By Alex Payne and Dean Wampler

Both are industry experts, Alex Payne being the lead API programmer at Twitter, a social networking service based on Scala. O’Reilly, the publisher, writes:

"Learn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution. You'll also learn how to leverage the wealth of Java class libraries to meet the practical needs of enterprise and Internet projects more easily."

Scalaスケーラブルプログラミング – Available now
「Programming in Scala」の日本語訳
By Martin Odersky (著), Lex Spoon、Bill Venners (著), 羽生田 栄一 (監修), 長尾 高弘 (翻訳)

出版社: インプレスジャパン



Steps in Scala – Available Now
Introduction to Object-Functional Programming
By Christos KK Loverdos and Apostolos Syropoulos

The publisher is Cambridge University Press:

"In this book, the authors show how Scala grows to the needs of the programmer, whether professional or hobbyist. They teach Scala with a step-by-step approach and explain how to exploit the full power of the industry-proven JVM technology. Readers can then dive into specially chosen design challenges and implementation problems, inspired by the trials of real-world software engineering. It also helps readers to embrace the power of static typing and automatic type inference. In addition, the book shows how to use the dual-object and functional-oriented natures combined at Scala's core, and so write code that is less ‘boilerplate', giving a genuine increase in productivity."

The Definitive Guide to Lift – Available Now
Scala-based Web Framework
By Derek Chen-Becker, Tyler Weir, Marius Danciu

Published by Apress:

"The Definitive Guide to Lift will educate you about Lift, a great framework for building compelling web applications. Lift is designed to make powerful techniques easily accessible, while keeping the overall framework simple and flexible. Lift makes it fun to develop because it lets you focus on the interesting parts of coding."


Scalaプログラミング入門 – Available Now
「Beginning Scala」の日本語訳
デイビッド・ポラック (著), 大塚庸史 (翻訳), 羽生田栄一解説 (翻訳)

出版社: 日経BP社



Scala – Available Now
Objekt-funktionale Programmierung
By Oliver Braun

Published by Hanser Computerbuch:

"Oliver Braun führt Sie detailliert in die Sprache und ihre Syntax ein und stellt die Arbeitsumgebung für die Programmierung von Scala und die Ausführung des Codes vor. Er geht auf die für die Praxis wichtigen Themen Dokumentation und Testen ein und macht Sie mit den wichtigsten Bibliotheken und Frameworks vertraut. Besonders stark ist Scala im Bereich der nebenläufigen Programmierung, daher ist auch diesem Thema ein eigenes Kapitel gewidmet. Insgesamt erhalten Sie einen umfassenden Überblick, welche Vorzüge Scala in der Praxis tatsächlich hat und eignen sich die Sprache anhand der vielen nachvollziehbaren Beispiele rasch an."


Lift in Action – Available Now
By Timothy Perrett

Published by Manning

Lift in Action is a step-by-step exploration of the Lift web framework. Part one gives you a firm grounding in Lift concepts and introduces Lift (and Scala's) eco-system of tools. Throughout the course of part two, we will be building a sample application that covers most of the key concepts within the framework and shows you how to implement them. Part three is an in-depth reference to all the components that make up Lift; from HTTP dispatching through to sophisticated Comet and AJAX. This book is intended for users who are new to both Scala and Lift, but should also provide valuable insights for developers who are already using Lift in the wild.


はじめてのScala – Available Now
清水 美樹 (著) 

出版社: 工学社



やさしいScala入門 – Available Now
著者 日向俊二 

出版社: カットシステム


オブジェクト指向と関数型プログラミングの両方を利用できるということは、Scalaをマスターするためには両方の概念と用語、そして、それらを結合する新しい概念とその用語を学ぶ必要があるということです。しかし、本書では「Hello, Scala」を出力するための単純なプログラムからはじめて徐々に高度な内容になるので、誰でも気楽にScalaを学ぶことができます。


Grundkurs funktionale Programmierung mit ScalaAvailable Now
Funktionale Programmierung revisited
By Lothar Piepmeyer

Published by Hanser Computerbuch:

"Es gibt jetzt  eine neue, moderne funktionale Programmiersprache: Scala. Sie ist mit Java kompatibel und genießt nicht zuletzt deshalb große Aufmerksamkeit. Dieser Grundkurs führt Sie in die funktionale Programmierung ein. Sie lernen die Besonderheiten dieses Programmierparadigmas zunächst an Java kennen. Im nächsten Schritt steigen Sie auf die Sprache Scala um. Am Beispiel von Scala erklärt Ihnen der Autor die typischen Elemente funktionaler Sprachen und zeigt, wie Sie sie in der Praxis anwenden können. Freuen Sie sich auf das Abenteuer Lambda!"


Scala in Depth – Available Now
By Joshua D. Suereth

Published by Manning:

"While information about the Scala language is abundant, skilled practitioners, great examples, and insight into the best practices of the community are harder to find. Scala in Depth bridges that gap, preparing you to adopt Scala successfully for real world projects. Scala in Depth is a unique new book designed to help you integrate Scala effectively into your development process. By presenting the emerging best practices and designs from the Scala community, it guides you though dozens of powerful techniques example by example. There's no heavy-handed theory here-just lots of crisp, practical guides for coding in Scala."


Scala in Action – Available Now
By Nilanjan Raychaudhuri

Published by Manning:

"Scala in Action is a comprehensive tutorial that introduces Scala through clear explanations and numerous hands-on examples. Because Scala is a rich and deep language, it can be daunting to absorb all the new concepts at once. This book takes a "how-to" approach, explaining language concepts as you explore familiar programming challenges that you face in your day-to-day work. You won't just get the theory of functional programming. Instead, you'll learn to do concurrent programming using Scala's Actors and Akka libraries. You won't just discuss integration strategies, you'll learn to effectively mix Scala and Spring. You won't just talk about ways to simplify programming, you'll learn to build DSLs and other productivity tools."


Actors in Scala – Available Now
By Philipp Haller and Frank Sommers

This book is published by Artima:

"Actors in Scala is the authoritative guide to programming with the actors framework of Scala's standard library, co-written by the creator and lead maintainer, Philipp Haller. The book provides a comprehensive introduction to the actor model of concurrency and shows how Scala's actors enable you to build efficient, scalable, and robust concurrent software for the JVM."


オブジェクト指向プログラマが次に読む本 -
 – Available Now
株式会社テクノロジックアート (著), 長瀬 嘉秀 (監修), 町田 修一 (監修)

出版社: 技術評論社

本書はオブジェクト指向では飽き足らなくなったエンジニアに、話題の関数型 言語 であるScalaを使って、今エンジニアに求められる必須プログラミングコ ンセプトを 解説します。 関数型言語の基本が身につくほか、コレクション や再帰、並行プロ グラミング、DSLなどの勘所を、実際のコードを見ながら理 解することができます。


ボクらのScala ~ 次世代Java徹底入門 – Available Now
浅海 智晴 (著)

出版社: ソフトバンククリエイティブ

Scala(スカラ)は記述能力も高く開発効率も高い言語ですが、言語仕様の膨大さは欠点といえるのかもしれません。しかし、そのすべてをマスターしなければ使いこなせないという言語ではありません。 本書は、オープンソースプロダクトを開発している著者が、自身の経験から判断して、学ぶべきポイントと順番を吟味して解説した内容となっています。「本書を読んで実用的なプログラム開発ができるようになること」が本書の目標です。


Ett första steg i Scala – Available Now
By Olle Kullberg

Published by Studentlitteratur:

Boken är avsedd att läsas av studerande och yrkesverksamma som vill få en introduktion till Scala. Ingen förkunskap inom funktionell programmering är nödvändig för att förstå bokens innehåll.

"Olle Kullberg har, med hjälp av Viktor Klang och Örjan Lundberg, gjort något viktigt – de har skrivit den första boken på svenska om Scala. Scala har nämligen förutsättning att bli den kanske viktigaste efterföljaren till Java, världens idag mest populära programmeringsspråk!"

Durchstarten mit Scala – Available Now
By Heiko Seeberger and Roman Roelofsen

Published by

"Dieses Buch bietet allen Scala-Interessierten und Einsteigern einen praxisnahen und zielgerichteten Weg, um Scala zu lernen. Dabei legen die Autoren den Fokus bewusst auf die Praxis der Softwareentwicklung, um dem Leser die Vorteile von Scala möglichst direkt näher zu bringen. Im Rahmen eines durchgängigen Fallbeispiels wird der gesamte Zyklus der Softwareentwicklung abgedeckt, vom Einrichten der Entwicklungsumgebung über "Debugging" mit dem interaktiven Interpreter (REPL) und testgetriebener Entwicklung unter Verwendung von Test-Bibliotheken bis hin zur Integration in Java EE Umgebungen. Selbstverständlich wird der Leser dabei Schritt für Schritt mit allen Grundlagen von Scala vertraut gemacht, sodass er nach der Lektüre dieses Buches das nötige Rüstzeug für eigene Scala-Projekte hat."

プログラミングScala – Available Now
「Programming Scala」の日本語訳
Dean Wampler、Alex Payne (著), 株式会社オージス総研 オブジェクトの広場編集部 (訳)

出版社: オライリージャパン

プログラミング言語Scalaの解説書。Scala言語の基本的な機能やScala特有の設計について学ぶことができます。対象読者はJavaやRubyといったオブジェクト指向言語の経験を持つプログラマ。前半は実行可能なサンプルを実際に動かしながら言語の説明をしているため初学者にも読みやすく、後半の言語仕様の詳細やScala独特のイディオム、設計原則、デザインパターン、DSLといった高度な概念についての解説は中上級者にとっても参考になります。日本語版では独自の章を2つ追加し、Scala 2.8における変更点とSimple Build Toolを使ったScalaの開発について解説しました。Scala 2.7/2.8対応。

Entwicklung von Web-Applikationen mit Lift und ScalaAvailable Now
Einführung anhand einer durchgehenden Beispielapplikation
By Thomas Fiedler and Christoph Knabe

Published by Shaker Verlag:

"Lift mit Scala ist die typsichere Antwort auf das populäre, aber unsichere Web- Framework Ruby on Rails. Wer auf der Java-Plattform Qualitätsapplikationen erstellen will, kommt an Scala und Lift nicht mehr vorbei. Scala vereint in eleganter Form objektorientierte und funktionale Konzepte bei statischer Typsicherheit und führt so zu mächtigen Frameworks und ausdrucksstarkem Programmcode.
Dieses Buch führt durch Lift, indem es anhand einer durchgängigen Beispielapplikation die wesentlichen Aspekte von Lift bespricht. Der Leser kann alle Argumentationen am Quellcode nachvollziehen. Alle abgedruckten Codeschnipsel sind aus der lauffähigen Applikation bzw. Testsuite automatisch extrahiert und koloriert. Durch diese Herangehensweise erhält der Leser einen umfangreichen Baukasten an fertigen Lösungselementen."

Scala für UmsteigerAvailable Now
By Friedrich Esser

Published by Oldenbourg Verlag:

"Scala ist eine elegante, ausdrucksstarke Programmiersprache, die sich in letzter Zeit zunehmender Beliebtheit und Verbreitung erfreut. Sie besteht im Kern aus relativ wenigen, klaren Konzepten, die elegant zusammenspielen und einen "runden" Eindruck hinterlassen. Zugleich lässt sich Scala gut mit Java und der .NET-Plattform integrieren und ist als "General Purpose Language" für alle Aufgaben geeignet, für die man sonst Java oder C# verwendet. 
Friedrich Esser liefert mit diesem Buch eine übersichtliche Einführung in Scala, vor allem geeignet für Umsteiger, die bereits über erste Programmiererfahrung verfügen. Die übergreifenden Konzepte werden vorgestellt und alle wichtigen Funktionalitäten eingeführt, so dass ein unmittelbarer Einsatz der Sprache möglich ist."

オープンソース徹底活用 Scala実践プログラミング – Available Now

出版社: 秀和システム




Composable Futures with Akka 2.0 – Available Now
By Mike Slinn

"The book provides complete reference information about the classes and methods for working with Akka futures. Each method of the Akka futures implementation is covered in detail; first introduced with short explanation, then followed by the Java signature and the Scala signature. Further information for programming in each language is provided, usually with code snippets. Dozens of complete working code examples are provided with the book, at least one per method in each language. Similar programs were written in Java and Scala. If you know Java and are learning Scala, comparing the two programs will be instructive. Programs are provided with an SBT script, and instructions for creating Eclipse and IntelliJ IDEA projects from the SBT project. You can also use the SBT console to try code snippets interactively."


Functional Programming in Scala – Early access MEAP available now
By Rúnar Bjarnason, Paul Chiusano, and Tony Morris

Published by Manning

"Functional programming (FP) is a programming style emphasizing functions that return consistent and predictable results regardless of a program's state. As a result, functional code is easier to test and reuse, simpler to parallelize, and less prone to bugs. Scala is an emerging JVM language that offers strong support for FP. Its familiar syntax and transparent interoperability with existing Java libraries make Scala a great place to start learning FP.
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."


Język programowania Scala – Available Now
By Grzegorz Balcerek

"Książka przedstawia język programowania Scala. Jest to obiektowo-funkcyjny język programowania rozwijany na zasadach otwartego źródła. Implementacja języka Scala działająca w środowisku JVM pozwala na wykorzystanie ogromnych możliwości tej platformy oraz działającego na niej oprogramowania. Informacje dotyczące języka Scala zamieszczone w książce są ograniczone do tej implementacji i do wersji 2.9.0 języka. W książce znajduje się wiele przykładów ilustrujących działanie języka oraz jego biblioteki standardowej. W ostatnim rozdziale jest opisana przykładowa aplikacja, służąca do gry w szachy."


Scala逆引きレシピ – Available Now
竹添 直樹 (著), 島本 多可子 (著)

出版社: 翔泳社




Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland