Mikael Sandberg
Dr. Sandberg is quite possibly the best professor I've had. He's able to break down complicated concepts in a way that's easy to understand, and he conducts his lecture in a way that's conducive to taking notes and  retaining the most important concepts. The exams are challenging, but just the right amount. He teaches using real world applications.