
Presents an introduction to the new programming language for the Java Platform that blends object-oriented and functional programming concepts.
Scala reminds me of Java trying to be Haskell. If you know either of those then you have a head start.
Martin Odersky’s course Functions Programming in Scala: https://www.coursera.org/learn/scala-functional-programming
Scala for the Impatient: https://github.com/shellyhanda/Scala/blob/master/Scala%20for...
This just emerged right in front of our eyes. Highest quality. Way better than Real World Ocaml.
Graham Hutton's Programming in Haskell 2ed (plus his video courses).
Programming in Scala Fourth Edition.
I found those books very good resources. The Scala website lists a few others (https://www.scala-lang.org/documentation/books.html)
Aprt from that I found Daniel Westheides blog a very good starting point (http://danielwestheide.com/scala/neophytes.html)
Beside a good introduction into Scala, that book also teach me the principles in computer programing. It's worth read again several times.