“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.”
Learning Processing by Daniel Shiffman book, tutorials, examples, exercises
An online interactive site at http://tributary.io/inlet/6666089