Bennett Porter
The class is not easy but he teaches well and cares. Theres four tests that cover a months work of material. Theres a few extra credit opportunity. You have to ask questions if you don't understand or you'll continue to be lost. He gives reviews for his test which are extremely helpful and he posts the slides and recordings from lectures! Study!