Andrew Kemper
Great teacher, take him. It's more of a self-teach class, but the assignments are easy to go through. He is lenient on grading and is very willing to help when you need it. The lecture was supposed to be almost 3 hours but at max he will only take up to an hour, and that's when he goes through the practice assignments.