Shivaram Venkataraman
Professor Shivaram is one of the best CS professors I've had at UW Madison. He teaches exceptionally well and can make complex concepts seem easier to understand. However, his programs and exams are extremely difficult. I think anyone who completes his course and does well on the programs will leave as a better programmer and problem solver.