Coursera An Introduction to Interactive Programming in Python https://class.coursera.org/interactivepython-005