SMS dit: Introduction to Scientific Programming with Python