Workshops

ART AND CODE featured intensive three-hour workshops, taught by leading developers and authors, in a variety of programming environments. Some workshops were intended for more advanced users, but many were introductory in nature and were suited for all ages. Some workshops were specifically for teens and ‘tweens! Throughout the weekend were a variety of related events including an exhibition of computational art, a festival of abstract film, an open-mic Dorkbot (show-and-tell / salon) for Art && Code attendees, and plenty of social meals.

Introduction to Flash Programming with ActionScript
ActionScript enables efficient programming of Adobe Flash applications for everything from simple animations to complex, data-rich, interactive application interfaces.
Directed by Ira Greenberg
Alice: An Introduction to Programming Using 3D Graphics
Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web.
Directed by Don Slater and Wanda Dann
Hijacking Photoshop and Illustrator with Adobe ExtendScript
Did you know that you can write scripts to control Photoshop? To automate Illustrator? to abuse AfterEffects? You can with ExtendScript, Adobe’s implementation of JavaScript. It is used by all Adobe Creative Suite applications that support a JavaScript interface.
Directed by Dr. Woohoo
Getting Started with ExtendScript
A short workshop introducing ExtendScript, Adobe’s implementation of JavaScript. It is used by all Adobe Creative Suite applications that support a JavaScript interface.
Directed by Dr. Woohoo
Drawing Cats with Hackety Hack
Hackety Hack is a free Ruby-based environment which aims to make programming easily available to beginners, especially teenagers. In this century, you may have dozens of programming languages lurking on your machine. But how to use them? A fundamental secret! Well, no more. Hackety Hack will not stand to have you in the dark!
Directed by why the lucky stiff
Make Games with Hackety Hack on Your Laptop
Hackety Hack is a free Ruby-based environment which aims to make programming easily available to beginners, especially teenagers. In this century, you may have dozens of programming languages lurking on your machine. But how to use them? A fundamental secret! Well, no more. Hackety Hack will not stand to have you in the dark!
Directed by why the lucky stiff
Audio and MIDI with Max/MSP
Max/MSP/Jitter is an interactive graphical programming environment for music, audio, and media. Compatible with Mac and Windows, Max/MSP/Jitter provides true cross-platform authoring and a free runtime version.
Directed by Luke DuBois
Video and Graphics with Max/MSP/Jitter
Max/MSP/Jitter is an interactive graphical programming environment for music, audio, and media. Compatible with Mac and Windows, Max/MSP/Jitter provides true cross-platform authoring and a free runtime version.
Directed by Luke DuBois
openFrameworks
openFrameworks is an open-source tool and C++ framework for creative programming. Especially created for artists and designers, openFrameworks is the ideal starting point for those who want to take their first steps in C++ programming.
Directed by Zachary Lieberman, Theodore Watson, and Arturo Castro
A Patient Introduction to Processing for Total Beginners, Part 1 (Introductory; with Casey Reas)
Processing is an open-source programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts.
Directed by Casey Reas, Ben Fry, Ira Greenberg, and Daniel Shiffman
A Brisk Introduction to Processing (Introductory/Intermediate; with Daniel Shiffman)
Processing is an open-source programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts.
Directed by Casey Reas, Ben Fry, Ira Greenberg, and Daniel Shiffman
Information Visualization with Processing (Intermediate; with Ben Fry)
Processing is an open-source programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts.
Directed by Casey Reas, Ben Fry, Ira Greenberg, and Daniel Shiffman
Teaching with Processing: Considerations for the Classroom (for Educators; with Ira Greenberg)
Processing is an open-source programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts.
Directed by Casey Reas, Ben Fry, Ira Greenberg, and Daniel Shiffman
Processing: Advanced Applications (Intermediate/Advanced; with Daniel Shiffman)
Processing is an open-source programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts.
Directed by Casey Reas, Ben Fry, Ira Greenberg, and Daniel Shiffman
Getting Started with Processing
Processing is an open-source programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts.
Directed by Casey Reas, Ben Fry, Ira Greenberg, and Daniel Shiffman
Teaching with Scratch
Scratch is a new graphical-programming environment that enables young people (ages 8 and up) to create their own interactive stories, games, and animations – and share their creations on the web. Scratch is designed to make programming more tinkerable, more meaningful, and more social.
Directed by John Maloney, and Evelyn Eastmond
Scratch for Young People
Scratch is a new graphical-programming environment that enables young people (ages 8 and up) to create their own interactive stories, games, and animations – and share their creations on the web. Scratch is designed to make programming more tinkerable, more meaningful, and more social.
Directed by John Maloney, and Evelyn Eastmond
Intro to Coding in Microsoft Silverlight
Microsoft Silverlight is a programmable web browser plugin that enables features such as animation, vector graphics and audio-video playback that characterize rich Internet applications.
Directed by DeVaris Brown
Intro to VVVV
VVVV is a toolkit for real time video synthesis — and a graphical programming language which allows you to draw a program while it is running.
Directed by Sebastian Oschatz
Getting Started with VVVV
VVVV is a toolkit for real time video synthesis — and a graphical programming language which allows you to draw a program while it is running.
Directed by Sebastian Oschatz
Interactive Sound on the iPhone, with Pure Data
Pure Data (Pd) is ais a real-time graphical programming environment for audio, video, and graphical processing.
Directed by Hans-Christoph Steiner