Craig Palsson
Professor Palsson is a nice guy with good intentions but his course isn't great. 95% of your grade is based on tests that follow his lecture videos/super long readings. There is no opportunity to apply concepts via homework assignments and if you are hoping to actually learn something applicable to the real world, I would take it from someone else.