I wouldn't say he's a great teacher or anything, but his class wasn't that bad. Lecture isn't really worth going to, most of the time, and the problem sets are kind of hard. Just make sure you really know how to do the homework problems, though; that's what the tests are based on. There is a really high curve, but if really understand the homework problems, then you should be fine. He's pretty nice during his office hours, he really wants everyone to understand the material. It also helps if you have a good TA, go to them for help with the homework. Yes, there is a lot of math in the class, but the most advanced you'll see are partial derivatives, nothing worse than that. So if you like math, it's not too bad, otherwise try to take someone else.