Nathan Williams
The class and content is certainly challenging, but totally worth it. Dr. Williams is an inspirational teacher, and beyond that he is very flexible and understanding. He makes himself available outside of class to help you, and your grade indicates your participation. He cares most about teaching you the content and helping you understand it.