Nathan Williams
His lectures really help you get an understanding of the content. He really cares about his students and makes class interesting. He has a great sense of humor. The content is hard but he makes it easy.