Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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?

share|improve this question

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, MichaelT, Snowman, 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, Snowman, Dan Pichelman, Kilian Foth
If this question can be reworded to fit the rules in the help center, please edit the question. list a few free ones – oluies Oct 17 '10 at 9:52
this may help:… – Sri Dec 30 '13 at 16:01
up vote 22 down vote accepted

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.

share|improve this answer
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 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

share|improve this answer
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.