Great professor. Loved his class and learned so much. I dislike the grading contract though as you don't know your grade the whole semester but if you are an average student you're guaranteed a B+, but in order to get an A it's based on how exponential he thinks you did overall. I would definitely take again.