Will Moravits
Though attendance is not mandatory, the lectures are really entertaining and interesting. He adds questions to the exams only brought up during the lectures and not in the textbook so beware of that. Exams are multiple choice and done online. He offers a lot of extra credit opportunities and maybe even some if you show up to class. An awesome dude.