Intro to Programming

May 2026/27

Intro to Programming

OVERVIEW

Foundation

June
01
to
June 12, 2026

This course offers a first exploration of programming as both a practical and creative tool. Drawing on the idea of the computer as a flexible medium for expression, it introduces the fundamental concepts of computation while encouraging people to approach code as a material for experimentation, making and design.

The course begins with creative coding, introducing core programming concepts such as variables, loops and functions through generative and interactive graphics. Students also explore how computers represent different forms of media, including text, images and sound, and how code can be used to transform and combine these media in unexpected ways. Alongside creative coding, the course provides a basic understanding of how computers work and how familiar technologies, such as websites, function.

Learning is centred on practice rather than lectures. Students work through small coding exercises, alone and in pairs, developing programming skills through experimentation, problem-solving and collaboration. Individual assignments provide opportunities to explore the creative possibilities of computation, while discussions and reflection help students develop a language for communicating about code and computational ideas.

In the second week, students apply their new skills to a collaborative project, developing an idea with a partner and bringing it to life through code. Throughout the course, students are encouraged to ask questions, help one another, embrace challenges and develop a growth mindset.

By the end of the course, students have gained a foundational understanding of programming and computation, as well as an appreciation of code as a medium for sketching, exploring and expressing ideas within the design process. Most importantly, they experience the creativity, curiosity and sense of play that programming can offer.

WATCH

FACULTY

Joshua Horowitz

I research dynamic media, new interfaces for programming, and malleable software. Past & present affiliations for this work include Ink & Switch, the University of Washington (where I'm currently PhDing), and Dynamicland. I crave creativity, clarity, and conviviality.

Get in touch Email us