Bob Reinhardt
Professor Reinhardt is a wonderful teacher. He expects a lot from his students, but equally will set you up for success. I was really struggling in all of my classes, but his guidance/support helped me understand myself as a student and succeed. If you take his class- interact with him often, read the syllabus, and watch the lectures.