Liming Guan
He is extremely knowledgable, just doesn't know how to teach. He goes on random tangents and it's really hard to focus on the lectures. Had to teach myself everything. The homework and practice questions are very similar to the test questions. Attendance matters!! He grades on hw, attendance, and tests.