Damon Joyner
I took the online class. He has a great amount of material, including slides, videos of his lectures, and extra credit. If you watch the videos and do all the work, you should have no problem with the class.