Coursera: Intro to Systematic Program Design course files.