Nathan Williams
This class is humbling, but Dr. Williams does his best to explain it to you. If you don't already have a basic understanding of concepts this class is difficult to understand. The homework is difficult and time-consuming but helpful for the exams. Exams are relatively easy but be ready to self-learn.