Hi Stas
Have you seen the online course that's starting soon run by Martin Odersky?
https://www.coursera.org/course/progfun
A little too much of a time commitment for me, especially since I think my research so far has exposed me to much of the content, but the previous time that course was run it seemed to receive excellent feedback.
Regards
~Tony