Suvrajit Sengupta
I heard mixed things about Sengupta before taking the class, but I guess they are more reflective of when he started teaching, as I have had a pretty good experience. He is very accessible outside of class and does practice problems in class. He also thoroughly answers questions. The class is hard, but he is willing to give his time to help.