Hamid Hadim
Professor Hadim is the best professor I've had so far. He only does a few example problems per class, because he spends a lot of time on each one explaining the steps he takes to solve them. He's always available for office hours, and is always willing to help you. Exams aren't easy, but if you go to class every day and do the hws you'll do well.