We look at how programming can be used as support in the teaching of mathematics. In this course you will get a quick introduction to three different programming languages and environments: Scratch, Processing, and NetLogo. These are all suitable to talk about mathematical phenomena in an interactive and engaging way. The main focus will be on Processing, a programming language and development environment based on Java.