Processing 101


Dates: Saturday & Sunday, April 7 & 8
Times: 10am – 4pm
Course Length: 12 hours
Cost: $20/instruction hour, $240 total, $216 for GAFFTA Members
Location: GAFFTA, 998 Market Street, San Francisco, CA 94102

Select ticket option


This class will give an overview of programing fundamentals (variables, conditionals, iteration, functions, and objects) as well as how to apply them creatively. A variety of techniques such as image processing, 3D animation, computer vision, and live data gathering will be covered. This course is designed for computer programming novices although experienced coders are welcome.

Topics will include:

- Introductory programing techniques
- Animation
- Image and video processing
- Game design
- Utilizing data from the Internet

Requirements: Laptop + Processing (Free)

Why would I want to write my own software?

Most people wouldn’t. But then, there are some people out there that want to tinker. If you have ever found yourself staring at something trying to determine what made it work, this Workshop is most likely for you. Processing gives you access to the core tools that all software utilizes, with an interface and documentation that allows you to easily build software to your own specs.

What if I’ve never written any software before?

Then Processing is a perfect language to begin! Processing takes the power of languages like C/C++/Objective-C, which require a great deal of training and practice to master, and boils it down into a simple language and interface for coders of all ability levels and backgrounds. This allows anyone with an interest in making their own software the ability to wield very complex tools simply and effectively.

About Processing:

Processing is a programming language for the interactive arts, which has gained a great deal in popularity since its humble beginnings in 2001. The goal of the Processing language can best be summed up in its mission statement:

Processing seeks to ruin the careers of talented designers by tempting them away from their usual tools and into the world of programming and computation. Similarly the project is designed to turn engineers and computer scientists to less gainful employment as artists and designers.

Many programming languages, while offering a great deal of power and performance, are out of reach of those without specialized training. Likewise, there are only so many things you can create with MS Paint. Processing seeks to bridge the divide between ease of use and performance by providing a simple user interface to very powerful software tools.

Through the addition of Libraries, members of the Processing community have extended the basic language to include interfaces to the popular Ardunio platform, a library for building your own User Interface quickly and easily, and many, many more. As Processing is an open-source language, it is also a language that is meant to be tinkered with. There are a number of examples bundled with the Processing app that are ready to be ripped apart, re-arranged, and thrown back together to make something new and unique.

Processing recently reached version 2.0, which introduced the “Modes” system for compiling programs written in Processing to a Desktop (Mac/Win/Linux), an Android device, or to an HTML5 webpage using Javascript and the canvas tag. This means that programs written in the Processing language (with certain limitations) can be ported between many popular platforms for interaction.

Matt Ganucheau


Matt Ganucheau is an artist, composer, designer and educator with a passion for exploring the boundaries of interactive digital culture. Ganucheau creates both physical and sonic environments that intend to engage his viewer by evoking a deeply reflective internal space. In his installations, he achieves this by immersing the viewer in a realm of digital projections linked to innovative interactive physical objects. Musically, he realizes this by building a unique harmony of electronic and acoustic elements within traditional compositional forms.

Over the course of his vastly multi-disciplinary professional career, Ganucheau has worked for software companies such as Apple, Native Instruments, Soundlflavor, and The BEAM Foundation, and at the same time, has taught various creative and technical courses at E’xpression College for the Arts. In addition, as an artist, he has exhibited work both in the U.S. and internationally and has been featured in publications such as WIRED, CNET, Adbusters, and MAXIM. And finally as a musician, has shared the stage with artists such as Flying Lotus, The Glitch Mob, Amon Tobin, Les Claypool, Cocorosie and Prefuse 73.