Michael Downey
Amazing professor, lectures aren't very long and he explains everything very well. Exams and midterms are very fair and you'll do well as long as you study. Definitely take Professor Downey.