Colin Ingalls
Prof. Ingalls breaks down complicated definitions or problems so that things are pretty easy to follow. He encourages a lot of participation.

The issue is a lot of the stuff that he writes on the board isn't as clear compared to what he says to us directly. His proofs tend to be sloppy but his examples are relatively straightforward.