John Athamanah
I took his class online and in the spring. So it was a ton of information and it was a challenging class. You Have TO READ THE BOOK! He gives lectures but they are not in depth. His tests are timed 1 min per question and they come from specific lines in the book. There's no extra credit.