Daniel Keniston
Dr. Keniston is an amazing lecturer. He is not that accessible outside of class, so if you don't understand the material I would go to SI or Shell. Definitely take the practice tests before the real exam, they are extremely similar and will guarantee you an A if you can get to the point where you are getting them right.