Getting Started with Processing
Casey Reas and Ben Fry