Processing - Flexible software sketchbook and a language for learning how to code within the context of the visual arts.