Stephen Nicastro
Prof. Nicastro is such a nice guy, I wish his personality translated to his ability to teach. While he does teach the material, he doesn't explain it well enough.  He takes off a TON of points for silly mistakes on tests. I took him for 122 and he was much better at teaching that than he is at 141 imo. Better options are readily available for 141.