A Primer on Scientific Programming with Python (Texts in Computational Science and Engineering)