For more-than-beginner programing, this is good:
Programming Arduino "Getting started with Sketches*- Simon Monk - Excellent start to programming
For more-than-beginner programing, this is good:
Programming Arduino "Getting started with Sketches*- Simon Monk - Excellent start to programming