Matthew Shapiro
Amazing professor. Put in effort and you will do well. You'll always have some butterflies during class because you don't know if you will get cold called, but even if you mess the cold call up, he still tries to guide you to the correct answer. You will work a lot, but you will learn a lot. Long final, but very fair.