Last month a group of developers in my company (mostly Java devs) and myself enrolled in an online Scala class, taught through

I had no particular practical interest in the language itself, but so far its certainly been an eye-opener in terms of understanding the ins and outs of functional programming. Ah, recursion.

Well worth checking out. And free!