By far the best professor I have ever had. He cares about all of his students and he makes the class laugh throughout his lectures. You have to attend all lectures to get a good grade in his class (he does take attendance). He simplifies the most difficult concepts, but you have to put in time (studying) to do well. If you can, take him!