A Programming Language That Speaks to Designers Thinking

Scott Murray is an assistant professor of design at the University of San Francisco, code artist, D3 expert, and contributor to the Processing language.

Scott is endlessly excited about using code as a tool for visual explorations of all kinds, from fine art to interactive data visualizations, but his students aren’t always quite so jazzed about the idea of programming. “They’re used to Photoshop and Illustrator, chopping up pictures and vectors,” he says. “Coding moves them into a totally different working environment.”

It’s Murray’s job to pry open students’ minds to not only the languages of code but also to a new way of thinking—a developer’s approach to solving problems and building things. To this end, he’s helping to continue the development of Processing language, which is tailored specifically to the task of teaching designers and artists to code. “There are pedagogical tools embedded in the language itself,” he says, like the use of familiar terms such as “stroke” and “fill” as well as processes that help students think like developers when approaching the craft of design. “For me, design is all about systems—not creating an image, but a system that, when applied, results in an effective solution,” Murray says. “Processing, as a teaching tool, forces students to think beyond the output or image they want to create and describe the system they’re making and what it needs to do.”

Processing gives designers new tools and expands their design thinking. It’s free, open source, and available to all at processing.org.

Keyfleas (2013) by Miles Hiroo Peyton

To get a sense of what beginners can do with the language, visit openprocessing.org and browse through the sketches.

If you’re itching to get your hands dirty, go straight to this collection of short, prototypical online programs that explore the basics of programming with Processing.

Check out the complete version of Scott Murray's New Year greeting card pictured in the header to this post here.