Daniel Tinkelman
Prof. Tinkelman is very knowledgeable. He knows the material very well and is easily able to answer any question you have. To pass this class you have to care. Listen to his lectures, read the chapter, and do his homework. He only gives a midterm and a final with no surprises. He allows late HW and is very lenient. Difficult yes but 100% doable. 