A collection of materials to learn Scala
###Who is using Scala
What startups or tech companies are using Scala?
###Why
How and Why Twitter Uses Scala
###Start
Download the latest Scala version.
Use a text editor such as Sublime Text, Vim or Emacs
If you want to write a large scala project, you may need some tools such as SBT, the Scala IDE, IntelliK IDEA with the Scala plugin or NetBeans IDE with the scala plugin.
###MOOC
Functional Programming Principles in Scala taught by Martin Odersky. A very good course covers scala basic, functions, recursion, immutable objects, inheritance, types & pattern matching, lists, collections & combinatorial search and lazy evaluation.
Principles of Reactive Programming taught by Martin Odersky, Erik Meijer and Roland Kuhn. A following course covers functional programming & mutable state, futures & monad, reactive stream processing, actors, supervision and conversiona patterns.
###Book
Functional Programming in Scala
###Tutorial
The Scala Language Specification
###Blogs
###Library
###Help