Text this: Introduction to scientific programming