Text this: Introduction to scientific computation and programming