An American teacher Mary Herberth explains all the basic concepts of Java in a single class (class as in both a school class and Java class) in a naughty way.
I like how all these gimmicky learning methods are forgotten within a year or two (despite how ``memorable'' they try to be), meanwhile we're all still using textbooks from half a century ago because they are clear, informative, and sound like they were written by grown-ups instead of zany teenagers.