Thomas Fuller
Thomas fuller is the man. He is really good at breaking down and explaining information and he is a wicked entertaining professor. His tests are the usual but he gives plenty of partial and extra credit. Definitely take if you can.