Stephen Leitch
Leitch is a great professor, he has the best explanation of concepts in my opinion and the class isn't hard if you apply yourself. Attendance is not required but you have to participate in class to get points for things. 