A primer on scientific programming with Python. (2016)