Computing With Python: An Introduction to Python for Science & Engineering