processing.org

“Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work.”

http://processing.org/

Learning Processing by Daniel Shiffman book, tutorials, examples, exercises

An online interactive site at http://tributary.io/inlet/6666089