Can anyone recommend a good book on Scala programming as an introduction?
- Subramaniam: Programming Scala
- Odersky, Spoon: Programming in Scala
For a quick start try Beginning Scala from David Pollak.
I you want to dive deep into Scala you should read Programming in Scala from the father of Scala Martin Odersky, Bill Venners (ScalaTest) and Lex Spoon.
Oreilly has a free online book Programming Scala with some hints for version 2.8, which the first two are lacking.
Additional to the other suggestions, there is
- Dean Wampler, Alex Payne: Programming Scala
- David Pollack: Beginning Scala (not bad but really for beginners and way to short for my taste)
I have read 4 books on Scala, and I think the "Programming in Scala" (Odersky, Spoon) is the best. This book is not up to date with the Scala 2.8 stuff. So if you need one more I think the O'Reilly "Programming Scala" (Wampler, Payne) is a good complement. But this book is a bit harder to understand though, so I recommend you read it after the Odersky book.
Here is my opinion:
The first thing you should read is :
Then if you like what you see, you should move on to the other books already mentioned in the thread.
O'Reilly have released Programming Scala under a CC license, and is available online for free:
The busy Java developer's guide to Scala by Ted Neward was an excellent start for me personally.
My first book about Scala was Programming in Scala. As a good second book about Scala, I want to read Scala in Depth, but it isn't finished being written yet.