Thom is a good teacher, his class is a lot of fun. Beware of his tough grading, however, as he is not very clear with the assignment expectations and there is a huge assignment due like every week after a couple of weeks into the semester. His class is fun, his assignments are hard.