SMS dit: A primer on scientific programming with