This course will encourage an exploratory and discursive approach to learning the mathematical foundations of geometry, trigonometry, and Boolean logic through an engagement with computer programming. Students will learn the basics of programming as they write software which explores these mathematical concepts using the open source language Processing. Students will discover the ways in which mathematics are used in contemporary digital media practices as they create their own visual and interactive software projects. By the end of the course, students will be able to author software projects which meaningfully engage with mathematical concepts. No previous programming experience is required.