At first it seemed like this professor cared for his students and taught well, but everything went downhill after the first exam. His exam questions are much harder than his hw and reviews and blames the students when the whole class fails. I had to teach myself and it wasn't easy as his exams suck. Take another professor if you can.