Grant Mandarino
Prof Mandarino gives good lectures but he makes it clear that he gives a lot of unnecessary information that won't be asked on the exams. Lecture attendance isn't required but discussions is (I would highly recommend going to lectures because the exams are only 5 questions long and aren't hard if you go to the lectures.)