Coursera. An Introduction to Interactive Programming in Python.