Reading

Week 1: Programming in Scala (PiS) Chapters 1-5

http://www.toptal.com/scala/why-should-i-learn-scala (Good short introduction)

Week 2: PiS Chapters 6, 7

"Use at Your Own Risk: The Java Unsafe API in the Wild"  http://www.inf.usi.ch/faculty/lanza/Downloads/Mast2015a.pdf

Week 3: PiS Chapters 8, 9

http://stackoverflow.com/questions/1098303/what-makes-scalas-operator-overloading-good-but-cs-bad

Week 4: PiS Chapters 10-12

"Lightweight Polymorphic Effects" http://infoscience.epfl.ch/record/175240/files/ecoop_1.pdf

Week 5: PiS Chapters 13, 14, 15, 16, 17

Week 6: PiS Chapters 18-20

Week 7: PiS Chapters 21-23

Week 8: PiS Chapters 24-26

Week 9: PiS Chapters 27, 29, 30

"Inversion of Control Containers and the Dependency Injection pattern"  http://martinfowler.com/articles/injection.html

Week 10: PiS Chapter 32

Intra-Object versus Inter-Object: Concurrency and Reasoning in Creol

 

The start of a book on OOP that provides a relatively short grand tour and history of OOP. If yoiu read it, be sure and read the comments as well.

https://en.wikibooks.org/wiki/Object_Oriented_Programming

Here are some links of Scala resources I have used in my learning process. Consider these all optional or supplemental reading.

The scala web site is a good place to start: http://www.scala-lang.org/documentation/

This Coursera course is good for learning the functional aspects of Scala: https://www.coursera.org/course/progfun

A keynote tolk about Scala by one of its creators:  https://www.youtube.com/watch?v=3jg1AheF4n0

Other readings that I may assign or leave as optional:

http://www.javaworld.com/article/2073649/core-java/why-extends-is-evil.html