Jonathan Guy
He has passion for what he does, and is really great at explaining things and explaining the "WHY" of everything. He is willing to work with you, even if your knowledge is on the lower side. Also he gives SOOOOO many resources...study guides, great homework, in-class and textbook problems. However, he does not give any cheat sheets for the tests. 