Donald Gibson
Be prepared to teach yourself most of the material. What he teaches and what the textbook says are completely different, and the tests are nothing like the homework. Also, make sure you know everybody's name because he will randomly ask people who other people in your class are. He teaches math like how a philosopher would and wastes a lot of time.