Professor Cunningham is a really good lecturer. He clearly tells you what he wants out of you, and the tests are just like the homework. The class wasn't easy but he was super available for help. Probably the most fair class I've been in. 