Ben Webster
Course is somewhat disorganized but not because of the prof. It is a survey passover course of various topics. Webster has great insight into almost all the areas we covered regardless of how different they are. He is really good at getting you to solve the same problem with different tools.