David Mackay
The stuff you learn in class isn't crazy difficult to understand, but Professor Mackay just makes it difficult to really get a good grasp on what exactly it is you're doing, how to do it, and how to apply it. If you take this class, you must be prepared to be on your own and learn through online material.