Nicholas Weckesser
His lectures are enjoyable but he grades very arbitrarily. You can use your notes for quizzes which will help but you'll still need to understand the concepts. He gave us a lecture over waves for maybe an hour and then felt it was ok to make the final quiz 50% over waves. His grading makes it tough to get an A. Group project is time consuming.