I couldn't recommend Professor Cooper highly enough. His tutorials were consistently illuminating, thrilling and insightful! Do anything in your power to arrange your timetable to ensure you are assigned to Prof. Cooper's tutorials!! You won't regret it; in fact, if you end up with anyone else you'll probably regret for the rest of your life.