Professor Paolieri is an excellent teacher, and has a really clear passion for the subject. The assignments are challenging, but the criteria is explained thoroughly and graded fairly. If you put in the work for this class, it is immensely rewarding.