The course was well organized and the instructors are great.
Most fun came from the programming assignments.
The great thing about them is that there was no single "correct" solution for most tasks, students were free to explore different possibilities; solutions were then graded based on a data unknown to students.
Problem sets were quite boring in my opinion; many of them required calculations that are usually done by a machine; performing such calculations with pen and paper is quite error-prone (so for late problem sets I usually wrote small Python scripts; Excel spreadsheets would also fit the bill).
Programming assignments were quite time consuming (even for experienced programmers), but I feel that without completing these assignments the outcome would be much less.
This is a great course overall and I would recommend it to all people interested in Natural Language Processing.