David Corcoran
Dr. Corcoran is a great teacher, I personally just found the subject material somewhat boring, so I would get antsy during class. He makes clear slides and posts everything you need to know and the tests are fair and give you plenty of time to complete.