Nathan Williams
Professor Nathan Williams is amazing. He is an expert in the subject area and is passionate about teaching. His lectures, while not mandatory, are great and easy to follow. His online notes provide a way for people to revisit the content discussed in class. His homework can be tricky, but he is willing to explain them in class and extend due dates.