Prof. Harmon's class takes effort, but it's great! Study to understand rather than memorize, theres a lot of material. He's very sweet, and will tries his best to learn names. A couple helpful pre-recorded lectures, and optional review sessions critical to my good grade. Readings are good for background but study slides to do well on the tests. 