Kevin Gerstle
Taken a few classes with him. Lectures are pretty clear, and the packets he hands out are really nice in terms of organizing notes. The downside is that, because he wants everyone up to speed, the class can be slower than it really should. I'd recommend more for upper-level courses than for lower-level ones.