Eoin Moore
his lectures could feel very fast-paced, but if you're willing to try this class, you should pass with no problem. He has office hours after class that  I think is necessary if you want to pass this class. he does one on one office hours after class and will help you with anything you are having trouble with. he's a great guy if you get to know him