Programming for Artists
Processing is a Java-based programming language and environment for people who want to program images, animation, and sound. Stephan writes that a new book on Processing has been released by MIT Press called Processing A Programming Handbook for Visual Designers and Artists. It will soon be joined by Processing: Creative Coding and Computational Art.
I've seen some really outstanding programs written in Processing, including Elias's Music Rainbow.