Learning Processing - A Beginner's Guide to Programming Images, Animation, and Interaction (Morgan Kaufmann Series in Computer Graphics) 1st Edition by Daniel Shiffman. All examples and exercises.