On the rare occasions that he actually lectures, Gary is an engaging speaker and a cool person, but his class design is horrible.  He assigns a copious amount of long SmartBooks on top of demanding papers and presentations.  In effect, you have so much work to do that it is hard to actually enjoy the content or learn something.