Nathan Smolin
He is a good professor that explains things well. Attendance is mandatory and he doesn't cancel class often, so know that you will be expected to be there every class. He gives good feedback on HW and quizzes/tests. He calls on people randomly so if you're not comfortable with that, don't take it with him. Nice guy! Answers questions well!