William Frye
While he is not the most friendly guy, he has a lot of industry experience, which makes for some interesting stories during class. On the contrary, he goes off on tangents which make the lectures drag on forever. The tests are fair and he appreciates feedback during class. He gives some last minute assignments. He makes you work for your grade.