Created for the Coursera "The Data Scientist’s Toolbox" course in December 2014