Programming with Python (And Its Applications to Physical Systems)