I'm interested in learning Scala, but due to is relative newness, I can't seem to find a whole lot of books about it.

Is there a book out there that's the de-facto standard for describing best practices, design methodologies, and other helpful information on Scala? What makes that book special?

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.

closed as off-topic by durron597, user40980, user22815, Dan Pichelman, Kilian Foth Jul 22 '15 at 7:37

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – durron597, Community, Community, Dan Pichelman, Kilian Foth
If this question can be reworded to fit the rules in the help center, please edit the question.


I can advise Programming in Scala because it's from the creator of the Scala language: Martin Odersky.

He describes most of the features of Scala very detailedly and explains, why he chose this feature instead of an other one. Therefore, the reader gets a deep insight into Scala. The book is fantastic. It is one of the best programming books I've ever read.

  • 1
    Lex Spoon, one of the co-authors, is a clear communicator and Clever Dude (see his Squeak Smalltalk contributions); that bodes well for the book! – Frank Shearar Oct 4 '10 at 6:26
  • I've been told by both the head of our department and a PhD candidate that I'm good friends with that this is currently the best book on the language. Both of them are fans of Scala, and have large enough libraries that I trust their insight into which books are worth it and which aren't (as they tell me about those that aren't worth it quite often). – sp0rus Oct 5 '10 at 22:47
  • @Frank: Great. I didn't know Spoon was also a Smalltalk guy. :) – missingfaktor Oct 17 '10 at 4:47
  • Small side note, Programming in Scala second edition was just released. It includes updates and changes in scala 2.8. – Jason Webb Jan 25 '11 at 15:57
  • Programming in Scala,Third edition is now out, conforms to Scala 2.11/12 – Robert Harvey Jul 19 '16 at 18:28

Artima's Programming in Scala is the best Scala book you can get at the moment. Very recommended. I found O'Reilly's Programming Scala to be a good second book; It moves a bit faster than I'd like though.

I also tried David Pollak's Beginning Scala but didn't quite like it, and I don't recommend it to anyone.

All the above-mentioned books are somewhat oudated as they don't cover a lot of things new in Scala 2.8. I am hoping that the updated editions of these books will be published soon.

Though more than half a dozen Scala books have already been published, I believe that the best books are yet to come.

The two books in particular that I think you should keep your eye on are:

  1. Scala in Depth by Josh Suereth

  2. Steps in Scala by Christos Loverdos and Apostolos Syropoulos

  • I would O'Reilly's Programming Scala is the best book for those who want to kick start and get their feet wet on scala and Artima's Programming in Scala is a great book for reference much like the Java - The complete reference book – prasonscala Mar 15 '11 at 14:10
  • @prassee: Agree with the first part; disagree with the second. – missingfaktor Mar 15 '11 at 15:48

Not the answer you're looking for? Browse other questions tagged or ask your own question.