Projects and assigments on Coursera mooc for: Programming Languages, by Dan Grossman