This course aims to empower the students to learn computer programming, but with a creative and design-oriented focus. The main environment used is Processing (A Java-based programming language, http://processing.org) and Arduino (http://arduino.cc/) are introduced as platforms for experiments and for connecting the digital and the physical.