>> Coursera course by Martin Odersky
Unfortunately, the next one in the series is not nearly as good.