I was asked today, “let’s say I want to learn Scala. What web references and/or books would you suggest?” Here is what we found.
Codecademy, Code School and Udacity: no Scala
I like Codecademy and Code School for learning languages, however, neither offers Scala. Udacity also no Scala courses.
Coursera: not currently offered
Coursera has what looks to be a potentially awesome course but there are no courses currently available. This course was apparently taught by Martin Odersky of École Polytechnique Fédérale de Lausanne who designed the Scala Programming language. As of this writing, 12/23/2014, the last session ended a month ago, and no new sessions are listed.
Scala’s Official Site: a starting point
Do it yourself
Another great site for exploring Scala, with problems and Scala solutions is S-99: Ninety-Nine Scala Problems.
Twitter For The Win
I think Twitter’s Scala School may be the winner. This site provides a step-by-step tutorial with commentary, problems, explanations, tips and solutions in Scala.
Try this first
If you want to code “Hello World” in Scala to get started, you should check out the Blog post “From Zero to Hello World in Scala“. In this article,
- Simple Build Tools (SBT) – this is the tool that generates projects, dependencies, etc. for Scala
- NetBeans with Scala Plugins – how to integrate Scala with NetBeans
- Hello World – we’ll create our first Scala source file
- Scalatest – the recommended unit testing framework for Scala
Let me know how these resources for learning Scala work for you.