Where to start and where to go from there?

For more-than-beginner programing, this is good:

Programming Arduino "Getting started with Sketches*- Simon Monk - Excellent start to programming