How to Program Visual Systems

The ability to author new kinds of digital media content rests upon two constraints: first, are there people that can imagine what is coming next? and second, are there people that can write the computer programs to realize that content? In the last five years, we have released two systems for fostering a new creative culture around graphical programming. The first, Design By Numbers (, is an introduction to programming for the mathematically uninclined; the second, Processing (, is an advanced graphics-programming system suitable for production-class experimentation. The impact areas for this project include graphic design education, new media education, and computer art.