Hashem Taha
amazing prof who really wants his students to succeed. to do good in his class, read the textbook (not absolutely needed, but very helpful), attend lectures, do quizzes and problem sets and you'll be fine. his exams are an exact reflection of what's in the problem sets and quizzes (mainly problem sets, and in my opinion were easier too). 