Prof Wininger is one of my favorite professors ever, and his course was awesome. You cover a wide array of topics and he is knowledgeable about all of them. He leads interesting class discussions and allows all ideas to be expressed. He is an amazing lecturer, and quite funny. Exams are totally reasonable, HW light and easy. Take this class!