James Lewis
The class is boring, but if you attend lecture and take good notes (tests are open note), you should pass without much issue. Professor Lewis' slides are very dry and a bit disorganized, but he provides great example problems for each topic. He's a very nice and approachable guy, I would definitely recommend him!