The other ratings on here are misleading, he is not a great prof. He gives a Webwork everyday after class on top of a weekly written. He grades harshly on exams. His lectures are good but there were lots of times where we didn't learn what we needed for the hw until after it was due or right before the due date. Not terrible but not a first choice.