Introduction to Scientific Computation and Programming in Python