The programming assignments of Natural Language Processing by Michael Collins on Coursera