Timothy French
It doesn't matter how well you learn the material - his exam questions come out of nowhere and he gives little partial credit. No amount of studying will save most students from his exams. Only take him if you're fine with your GPA getting wrecked