Text this: Introduction to numerical programming