Marvin Bontrager
I enjoyed the course, it could have been boring and mundane but somehow he figured out a way to make the subject matter interesting. There is a paper due at the end of the course based on applying all the concepts taught throughout the semester, so take good notes and try to attend every class.