Richard Carter
I like his lectures, he explains things on the slides well and it's obvious he's passionate about the material. He's good about extending deadlines, but typically only if a large portion of the class misses an assignment. He won't usually extend one if you ask. 