Paul Hrycewicz
I had him for CS7 and he was very passionate about what he taught. He would go off-topic a lot but he had interesting things to talk about. Sometimes he would teach to fast for a beginner to keep up with, but all of his homework assignments and tests completely reflected what he taught in class. He also rounded all the tests and the final to a B.