Aamir Khan
Khan is a great teacher if you want to actually learn something. His methods of teacher are dated which caused a lot of frustration for students who needed extra material (if you do, the textbook is pretty good). Test is where it matters. You will do really well if you go to class, if you dont you'll do horrible.