He is an AWESOME professor and probably the smartest person you'll ever meet... The class is definitely hard and there are a lot of books but he is very very very willing to work with you in office hours. I honestly cannot recommend this class enough, it'll change the way you look at a lot of things.