Robert Seppala
To sum it up, Sepalla's lectures are boring and uninformative and his tests are difficult because what he lectures on isn't really on the test. You will have to study A LOT if you want to perform highly in this class. I read the textbook he recommended, watched youtube videos, and thoroughly read through homework solutions.