Course Description

In this course, you will learn the very basics of computer programming. For this, we will be using Processing, a programming environment for people who want to program images, animation, and interactions. Easy to learn and with immediate visual results, Processing is popular among students, artists, designers, architects, researchers, and hobbyists for learning, prototyping and production. In this course, we will use Processing to understand, explore and experiment with programming principles in a visual content. By means of code, we will be drawing things that move, change, and interact with each other or the outside world. Eventually, you will be able to understand principles that re-occur in most programming environments and you will develop skills to program your future (computer-based) projects or to explore Processing as a medium on its own right.

Bits of student explorations (2013-, javascript version)

Bits of student explorations (2006-2012, java version)

(click on the image to load the applet - java required)

Extended student projects

Wouter Willebrands 's (BKdt) an infinity of temporalities (2012)

Martin Golombek 's (GO) inaugural speech visualization (2008)

Marieke Brommersma 's (GO) interactive font and infographics (2007)

Jorik Hengstmengel 's (GOdt) text encoder (2007)

Mit Koevoets 's (AS) "Cycle of the milkfly" (2007)


(all rights, credits, etc belong to the students)

Course Material

The course's board on pinterest

The course's bookmarks on delicious


A thorough tutorial on the topics of the course

1: Introduction - Static Drawing

2: Variables, Expressions - Continuous Mode

3: Conditionals - Mouse and Keyboard

4: Iteration - Functions

5: Arrays

6: Classes

7: Introduction to Wiring/Arduino

Course Instructor

Amalia Kallergi