Matthew Haffner
He is kinda odd and off-putting, but he is very smart and gives incredible lectures. He has a terrible website he built himself that he uses for homework, its terrible. He is a VERY strict grader, and the class is incredibly difficult. I learned a lot though. I dislike the website and the dude himself though.