Adam Gaweda
Very fun and interactive lectures where he makes sure you really understand the material before going on. This is a pretty easy class, and it is split into problem sets which are due every 2 weeks. He often gives more than 2 weeks to complete. These problem sets do not take much time as long as you understand the material and are coded in Java. 