Courses and Workshops. Processing is a general tool for teaching courses and workshops of varying lengths to students of diverse skill levels.

This list is a sampling of courses and workshops taught using Processing. If you are teaching with Processing and your activities are not listed here, please add your course.

Semester 2 2005/2006

Faculty of the Arts - Thames Valley University, London, UK, Creative Coding (Introduction to programming for artists and designers)

Creative Coding (Introduction to programming for artists and designers) gives students (year 1) of BA Digital Arts key technical skills and understanding in programming and computational media in the context of design and art. It provides students with the necessary knowledge and experience so that they can begin to use code in functional and expressive ways.

Contact Mitja Kostomaj (mitja dot kostomaj at tvu dot ac dot uk)

Winter 2006

UCLA, School of Architecture Research Studio

The research studio at UCLA is a year long studio taken during the last year of a students graduate studies. Weekly processing workshops are used to develop and support the students explorations of computation in their studio projects.

Contact John Houck (jdhouck at yahoo dot com)

Links: UCLA Architecture

Spring 2006

ITP -- New York University, The Nature of Code

Can we capture the unpredictable evolutionary and emergent properties of nature in software? Can understanding the mathematical principles behind our physical world world help us to create digital worlds? This class will focus on the programming strategies and techniques behind computer simulations of natural systems. We’ll explore topics ranging from basic mathematics and physics concepts to more advanced simulations of complex systems. Subjects covered will include forces, trigonometry, fractals, cellular automata, self-organization, and genetic algorithms. Examples will be demonstrated using Processing with a focus on object oriented programming.

Contact Daniel Shiffman (daniel dot shiffman at nyu dot edu)

Links: Course Website

January 2006

California Institute of the Arts, Intro to Computational Concepts

This workshop introduced graduate and undergraduate level graphic design students to the fundamentals of code through a series of direct, visual exercises. We explored computational concepts in print, motion, and interaction through the Processing environment.

Contact Peter Cho (peter at pcho dot net)

Links: Computational Concepts

Fall 2005

Aix-en-Provence School of Art, L'image-algorithme : Introduction à la programmation graphique avec Processing

This class builds off our popular class on interactivity using Macromedia Director. As the role of the Atelier Hypermedia is to act as an interface to the other networked ateliers in the school (Sound, 3d, Robotics, Electronics, Video, Printmaking), we will be focusing not only on the interactive visual aspects of Processing, but also its use as a creative tool. There will be an online component, with tutorials and student examples, as is the tradition in our atelier. Also following tradition, outside participants are welcome on a first-come-first-serve basis, with a few slots open every year for the passionately determined. There is no fee. You will have to be proficient in French to attend.

Contact Douglas Edric Stanley (destanley at abstractmachine dot net)

Links: Atelier, Course Website, Student Work

Autumn 2005

Ravensbourne School of Design and Communication,

During the first semester of the MA Interactive Digital Media Processing will be utilised introduce students to programming as creative expression. Workshops explore various applications including imagery, sound, networking, data visualisations and digital typography. The module also encourages a critical approach to conceptual aspects of code art culture.

Contact David Muth (david at soda dot co dot uk)

Links: Ravensbourne, MAIDM

Winter 2005

University of Copenhagen, Dept. of Art and Cultural Science, The Biosemiotic View

This postgraduate course will give the students an introduction to code in both software and wetware.

Contact Mogens Jacobsen (jacobsen at artnode dot org)

Links: Course website

Fall 2005

Portuguese Catholic University - Porto, Multimedia Programming

The Multimedia Programming course is an introduction to computer programming. Previous programming experience is not required. This course aims at giving students an opportunity to acquire the basic concepts about algorithms and programming languages. Students will be encouraged to structure their way of thinking in order to solve problems through computer programming. We will use the Processing programming language - an image, sound and animation programming language - to put to practice the discussed concepts. The final goal of this course is to give students the conceptual tools to approach other programming languages easily.

Contact Jorge Cardoso (jccardoso at porto dot ucp dot pt)

Links: Course Website (in Portuguese)

3rd October 2005

University of Dundee, Engineering Software (EG21003)

An Introduction to physical computing for product design and mechanical engineering students. The module brief is to make me a mobile phone exploring both graphical and physical ways to communicate. Processing is introcuded alongside microcontrollers, card, string, paper and jelly (concrete will be brought in at some point in the near future).

Contact Jon Rogers (j dot rogers at dundee dot ac dot uk)

Links: www.idl.dundee.ac.uk/~jon

Spring 2005

University of New South Wales, College of Fine Arts

A full day workshop for students wishing to learn the the core concepts of computer programming using the Processing language. Focus will be placed on its application in sound and image based work and the course material will include details of the most fundamental topics along with the more advanced code involved in object oriented programming and implementation of 3rd party libraries.

Contact Paul (z3168848 at student dot unsw dot edu dot au)

Fall 2005

Royal College of Art, MA Interaction Design

Processing is being utilised as an introduction to basic concepts of computer programming for students from diverse creative backgrounds. During the progression of the workshop series various possible applications are being explored - including imagery, video, data visualisation, code driven animation, locative media, networking and interfacing with Max/MSP. The module also discusses both historical and contemporary examples of computational art and encourages a critical approach towards conceptual aspects of code art culture.

Contact David Muth (david at soda dot co dot uk)

Links: Interaction Design at the Royal College of Art

20-23 June 2005

MediaLabMadrid, Making Things Move

How can we make things move in an interesting, compelling, and lifelike manner? We will investigate key concepts of programmatic animation techniques using processing, an environment for learning about code. We will explore explicit non-linear, sinusoidal and key frame approaches. Then we will examine implicit models for motion, including particle systems, springs, vector fields, collision detection and flocking. In the end, we will find ways of assembling these various approaches to create creatures and objects that move and respond in an elegant and natural manner through their fictional world. Close attention will be paid to exploring how these approaches integrate with interactive and audiovisual systems to create intuitive and playful modes of expression.

Contact Zachary Lieberman (zlieb at parsons dot edu)

Links: Workshop Annoucement

Spring 2005

Bandung Institute of Technology (ITB), Department of Visual Art: Digital Printmaking (Seni Cetak Digital)

This undergraduate course introduces printmaking major into digital and electronic art beyond traditional printmaking media. Students are asked to make their own work in video, the Web, or programming media. Students are also introduced to the fundamentals of computer programming within the context of visual form, drawing, and responsive form using Processing.

Contact widianto nugroho (wnugroho at itb dot ac dot id)

Links: Course website, Art Dept. Website, University Website

Spring 2005

UCLA, Programming Media II (DESMA 152B, 252B)

A continued introduction to computer programming within the context of image and interaction. Each student's foundation in basic programming will serve as a platform from which to explore diverse media applications including video, sound, print, networking, data visualization, and other potential areas of their own choice.

Contact C.E.B. Reas (reas at ucla dot edu)

Links: Course website, UCLA Design | Media Arts

Spring 2005

Helsinki University of Technology, Introduction to computer graphics (T-111.210 Informaatioverkostot: Studio 4)

Students with basic experience in programming experimented with different aspects of computer graphics by doing four exercises using the Processing-environment and by writing essays.

Contact Tapio Takala (tapio dot takala at hut dot fi)

Links: Exercises

Spring 2005

Royal Danish Academy of Fine Arts, Copenhagen

Introduction to programmimg as a tool for artistic expression. Introduction to the programming language Processing.

Contact Mikkel Woldike Breum (req at jooze dot dk)

Summer 2005

Hochschule fuer Angewandte Wissenschaft Hamburg, Fachbereich Gestaltung, Computergestuetztes Arbeiten - Digital Design Worlds

The course 'Digital Design Worlds' covers the basic principles of using the computer as a design tool. Research will explore specific design methods using the computer not only as a tool but also the computer as a medium. Additional themes explored will be the 'disappearing computer' and alteranative input and output methods.

Contact Franziska Huebler (franziska dot truthdare dot de)

Links: University Website

Spring 2005

Fachbereich Gestaltung Fachhochschule Wuerzburg-Schweinfurt / University of Applied Sciences, Introduction to Processing

The course is a step-by-step introduction to the processing language and the principles of computational design. No programming experience is needed.

Contact Daniel Rothaug (rothaug at zumkuckuck dot com)

Links: University Website

Spring 2005

School of the Art Institute of Chicago, Department of Art and Technology Studies, Programming for Automatic Drawing Systems

In this course, we juxtapose traditional practices of analog drawing with the process of sketching in code. Technically, the course will introduce the fundamentals of computer programming within a visual context through the development of an online software sketchbook. The first five tutorials are based in Lingo (Director) the second five are based in Processing (alpha shareware). Studio demonstrations will include: software that responds to environmental changes (temperature, oxygen, light), animations that change based on mouse input, software that draws from online data, and software that draws from a human heartbeat.

Contact Tiffany Holmes (tholme at artic dot edu)

Links: Class Website

2004-2005

Elisava School of Design, Introduction to Programming

This postgraduate course gives an introduction to the programming world to graduates of Design, Art and Architecture. The object of the course is to give basic programming skills and to give a base to the students so they can use the programming tools in the real world along the course.

Contact (federico at area3 dot net)

Links: Course Website

Fall 2004

Univerity of Washington - Center for Digital Arts and Experimental Media, Algorithmic Processes in the Arts

In this course students work through a progression of four major art projects designed to foster a sense of aesthetics and an understanding of code as emergent media. Examination of relevent work, readings, and supplementary assignments develop perspective and relate to the history of art and technology. Advanced concepts such as image processing, chaotic and complex algorithms, emergent behaviors and evolution are also explored.

Contact Stephanie Andrews (stephnet at u dot washington dot edu)

Links: Course Website

Spring 2004

Univerity of Virginia, Intermediate New Media Studies

A three week introduction to fundamental programming methods, and algorithmic graphic generation. Students who had never used a script based program were able to overcome their fears by using the examples on the site as a launching point of their own ideas.

Contact Seth Hunter (seh4b at virginia dot edu)

Links: Course Website

Spring 2004

University of Copenhagen, Dept. of Art History,

This course is an introduction to computational media for students without any prior experience in programming. We look at some basics in computability - building a Turing Machine out of paper. Then we move on to Design By Numbers and Processing.

Contact Mogens Jacobsen (jacobsen at artnode dot org)

Links: University Website

Winter 2004

University College London, Bartlett School of Architecture,

This postgraduate course examines the relationship between society and environments through the medium of new technology in order to construct emergent digital architecture. The course aim is to take students with little computing experience and give them a foundation in the generation of space, form and behaviour using a range of programming languages and interactive devices. The Bartlett's experience in social analysis gives the course a unique societal angle on emergent architecture.

Contact Alasdair Turner (a dot turner at ucl dot ac dot uk)

Links: University Website

Winter 2004

Universität der Künste Berlin, Designing with Digital Media

Students realize four short projects, each of a two week duration. Processing was used as the primary working environment to demonstrate alternatives to the GUI approach of common authoring systems based on animation. The purely text-based development process leads us to different design solutions.

Contact Ralph Ammer (ralph at ralphammer dot de)

Links: Course website

Winter 2004

New York University, Procedural Painting

This introductory level course covers the basics of computer programming within the context of images, drawing, and responsive visual forms. Processing will be used as the primary development environment for the class.

Contact Daniel Shiffman (daniel at shiffman dot net)

Links: Course Website

Winter 2004

N.Y.U Tisch School of Art, ITP, Code And Me

The course helps graduate students of various backgrounds discover why and how they would use code in functional and expressive ways. Architects, Artists, Industrial Designers, Musicians, and Scientists will use Processing during the semester to establish a personal sensibility to coding.

Contact Amit Pitaru (amit at pitaru dot com)

Winter 2004

Pratt Institute, Computer Graphics and Interactive Media, Creating Code for Digital Media

The goal of this course is to help Pratt's MFA students discover how to write software that furthers their activities as artists and designers. Using Processing, the course introduces a set of concepts, techniques and exercises specifically tailored for visually oriented minds.

Contact Amit Pitaru (amit at pitaru dot com)

Fall 2003

University of Roma Tor Vergata, Multimodal Interface and Systems

Students within the Science of Media and Communication department create intriguing and natural interfaces with Processing.

Contact Carlo Giovannella (mifav at roma2 dot infn dot it)

Fall 2003

Universität der Künste Berlin, Principles of Computational Design

By teaching the essential qualities of computational form, this course enables the students to question existing models of interaction and explore new spaces in electronic media. Communication goals are achieved through computational processes.

Contact Marius Watz (amoeba at evolutionzone dot com)

Links: Universität der Künste, Course website

Fall 2003

Yale School of Architecture, Model Based Design

Model-based design proposes that digital tools can produce documents that describe more than pure form. These digital artifacts are live, interconnected databases of objects with properties and behaviors. This class explores the role of data and formal process in generating such parametric design.

Contact Simon Greenwold (simon at aproposinteractive dot com)

Links: Course website

Fall 2003

New York University, Pixels and Bits

Juxtaposing traditional components of artistic practice with the development of images and interactions starting from the level of the code that defines them. Understanding how values associated with traditional craft play out in the creation of information based objects.

Contact Rebecca Ross (rebecca at cat dot nyu dot edu)

Links: Course website, Exercises

Spring and Fall 2003

University of North Carolina at Asheville, Multimedia Arts & Sciences 373, Internet-based Art & Design

A study of the history, theory, and practice of internet art and design. Identity, conceptualism, performance, hacktivism, narrative, and computational aesthetics are all explored via research, critique, and hands-on creation.

Contact Curt Cloninger (curt at lab404 dot com)

Links: MMAS 373

Fall 2003

San Francisco Art Institute, Artists in Cyberspace

This course is not a complete overview of Net Art and the Web. Rather, it focuses on using the Web as a medium for publishing work created with Processing, an art and design friendly programming environment. Throughout the course we will also discuss digital media and its place in the art continuum.

Contact Krister Olsson (krister at tree-axis dot com)

Links: SFAI website

Fall 2003

University of Washingon, Algorithmic Processes in Art

Visual elements such as dot, line, and field are combined with the computational ideas of variables and conditional statements to generate images. The course explores Design By Numbers and Processing, a new Java-based system for algorithmic and interactive visual creation.

Contact Bret Battey (bbattey at u dot washington dot edu)

Links: Center for Digital Arts and Experimental Media

Fall 2003

UMASS Lowell, Interactive Data Visualization

This course provides a detailed description of what visualization is, how it works, how to use it, its role in numerous applications, how to implement and deploy applications using visualizations.

Contact Georges Grinstein (grinstein at cs dot uml dot edu)

Links: UMASS Lowell CS

Summer 2003

N.Y.U Tisch School of Art, Code And Me

The course helps graduate students of various backgrounds discover why and how they would use code in functional and expressive ways. Architects, Artists, Industrial Designers, Musicians, and Scientists will use Processing during the semester to establish a personal sensibility to coding.

Contact Amit Pitaru (amit at pitaru dot com)

Links: ITP website

18 April - 14 July 2003

Universität der Künste Berlin, Principles of Computational Design

Three month course introducing students to concepts in computational design, using Processing as the main tool.

Contact Marius Watz (amoeba at evolutionzone dot com)

Links: Universität der Künste, Course website

9 April - 28 May

Department of Design and Architecture, Nagoya City University

Students without prior programming experience spent six days designing an interaction on the LCD (320x128 pixels) of a cell phone.

Contact Hironobu Fujiyoshi (hf at cs dot chubu dot ac dot jp)

Links: Course website

Spring 2003

Ravensbourne School of Design and Communicaton,

Processing used in the Programming and Generative Visualisation Module of the MA Interactive Digital Media to explain basic concepts of computer programming, as well as ideas and strategies of more complex generative processes.

Contact David Muth (david at soda dot co dot uk)

Links: Ravensbourne, MA Interactive Digital Media

19 May 2003

, Cologne Academy of Media Arts (Kunsthochschule für Medien Köln)

One day Processing workshop focusing on basic concepts of variables, loops, conditionals, and responding to the mouse.

Contact Boris Müller (boris at esono dot com)

Links: KHM website

3 May - 31 May 2003

Ateneo de Manila University, Computational Media Design Workshop

Five week workshop introducing principles of computing and visual arts. Processing is used as the base software for instruction. Final projects from this workshop featured in DECODE exhibition of the Ateneo Art Gallery.

Contact Martin Gomez (martin at decode dot ateneo dot edu)

Links: Ateneo de Manila University, Workshop website, DECODE

18-20 April 2003

Interactive Media Art Laboratory, Processing Workshop

Three day basic Processing workshop at iMAL in Brussels. An introduction to the fundamentals of computer programming within the context of images, drawing, animation, and responsive form.

Contact Casey Reas (reas at groupc dot net)

Links: iMAL

11 April 2003

Universidad de Los Andes, Processing Workshop

One day workshop in Bogota, Colombia introducing the Processing environment.

Contact Hernando Barragán (h dot barragan at interaction-ivrea dot it)

Spring 2003

MIT, Fundamentals of Computational Media Design

Introduces principles of analysis and synthesis in the computational medium. Expressive examples that illustrate the intersection of computation with the traditional arts are developed on a weekly basis. Hands-on design exercises are continually framed and examined in the larger context of contemporary digital art. Processing is used as one of many tools for creation.

Contact Ben Fry (fry at media dot mit dot edu)

Links: Course website

Spring 2003

CCAC, Investigative Studio, 'Programming Design'

One semester course at the California College of Arts and Crafts using DBN and Processing, focusing on giving designers the programming skills to create simple tools to facilitate creative exploration.

Contact Krister Olsson (krister at tree-axis dot com)

Links: Course website

6 February- 3 July 2003

Ecole Romande d'Arts et Communication, Concepteurs Multimedia

Processing used in the introduction to programming class for 'Concepteurs Multimedia' at the Ecole Romande d'Arts et Communication (Eracom) in Lausanne, Switzerland. The goal is to get the students comfortable with and excited about programming.

Contact Adrien Cater (adrien at boring dot ch)

9 February 2003

Oslo School of Architecture, Processing Workshop

One day workshop of exercises and lectures discussing critical issues of responsive software.

Contact Casey Reas (reas at groupc dot net)

Links: AHO website

8 February 2003

New York University ITP, Processing Workshop

One day workshop focusing on communicating Processing within the context of Macromedia Director and Flash.

Contact Joshua Nimoy (josh dot nimoy at verizon dot net)

Links: ITP website

3-4 February 2003

Transmediale.03, Processing Workshop

Two five hour workshops taught by Casey Reas, Boris Müller, and Hernando Barragan. Processing was used as an environment for introducing basic element of computer programming to an audience of media artists and designers.

Contact Casey Reas (reas at groupc dot net)

Links: Transmediale website

24 January 2003

Interaction Ivrea, Piemonte Programming Workshop

Participants in this five hour workshop were introduced to the fundamentals of computer programming within the context of visual form, drawing, and responsive form. All pariticipants were beginning programmers with some prior experience with Python or Design By Numbers.

Contact Casey Reas (reas at groupc dot net)

Links: Workshop website

7-17 January 2003

HyperWerk FHBB, Living Surfaces Part I & II

Participants in this two week workshop were introduced to the fundamentals of computer programming within the context of images, drawing, animation, and responsive form.

Contact Casey Reas (reas at groupc dot net)

Links: Workshop website for Part I, Part II

Year project 2002-2003

Sint Lucas Antwerpen, Dotornot

Processing is used as a tool to do fundamental research on design and the language of form. Starting from the most fundamental element of design, the dot, we try to rebuild the rules of design using pure programming.

Contact Lucas Nijs (e dot media at skynet dot be)

Fall 2002

N.Y.U Tisch School of Art, Code And Me

The course helps graduate students of various backgrounds discover why and how they would use code in functional and expressive ways. Architects, Artists, Industrial Designers, Musicians, and Scientists will use Processing during the semester to establish a personal sensibility to coding.

Contact Amit Pitaru (amit at pitaru dot com)

Links: ITP website

12 November 2002

Royal Conservatory in The Hague, Interfaculty Image and Sound, Processing Workshop

A one day workshop with the Interfaculty Image and Sound program at the Royal Conservatory in The Hague. Casey Reas, David Lu, Hernando Barragán, Davide Agnelli, Mathias Dahlström, Marc Escobosa, and Raphaël Meyer from Interaction Ivrea worked with a group of students to explain basic concepts of programming.

Contact Casey Reas (reas at groupc dot net)

Links: Interfaculty Image and Sound

October 2002

Interaction Ivrea, Points and Pixels

A course in visual communication design for graduate students with backgrounds in engineering and humanities disciplines. Processing was used as a tool for integrating existing programming skills with emerging visual skills.

Contact Casey Reas (reas at groupc dot net)

Links: Course website

Fall 2002

Parsons School of Design, Java I

Processing was used to introduce students to basic programming concepts and to ease them into the Java language in this introductory programming course.

Contact Zach Lieberman (zlieb at parsons dot edu)

22-23 April 2002

ENSCI Les Atelier, Workshop Algorithmique

Twenty-six design students from ENSCI, ENCAD, and a few members of Hyptique participated in this two day Parisian workshop taught by Casey Reas, Ben Fry, and Peter Cho.

Contact Casey Reas (reas at groupc dot net)

Links: Workshop images

12-15 January 2002

HyperWerk FHBB, Interactive Image Workshop

Fifteen students participated in a one week workshop taught by Casey Reas in Basel, Switzerland. Hundreds of programs were written and the spirit of Jean Tinguely was in the air.

Contact Casey Reas (reas at groupc dot net)

Links: Workshop images

Spring 2002

Parsons School of Design, Audiovisual Systems and Machines

Graduate students in Golan Levin's AVSYS course at Parsons spent two weeks exploring abstract animation in Processing.

Contact Golan Levin (golan at flong dot com)

Links: Assignments

14-16 December 2001

Interaction Design Institute Ivrea,

Over the course of two evenings, ambitious students at Interaction Ivrea took part in an exploratory Processing workshop.

Contact Casey Reas (reas at groupc dot net)

Fall 2001

MIT Media Laboratory, Computational Media Design

Processing was used as tool for exploring the intersection of the physical and virtual in MAS968, a course in computational media design taught by John Maeda, Ben Fry, and Tom White.

Contact Ben Fry (fry at media dot mit dot edu)

Links: Online exhibition