Mark Clements
Mark is a nice guy and good at teaching. He is a tough grader and does not recognize at times that he is dealing with people at beginner levels (kind of expects you to understand code like he does sometimes). However, he will take the time to explain if you ask. Quizzes are difficult, as are the programming assignments Wouldve liked better feedback