Karl Hoopes
Dr. Hoopes is an awesome teacher. The exams come straight from his lectures although the book is a huge help. He creates a study guide for each chapter (DO IT!), and makes it so easy to pass all the exams. The textbook isn't necessarily required, but it is a huge help when using Dr. Hoope's study guides. He provides extra credit as well.