Paul Stotts
PDS is a good professor. He's pretty stale and boring in lecture, but he's good at explaining the concepts and the course is well structured, based heavily on previous years. Overall solid and not that difficult if you just do the work and study with friends. Make sure to do PollEV!