An Introduction to Programming for the Non-Programmer, using Python 2.7+