Good Books To Learn About Arduinos and Programming

This one is also quite useful one - Amazon.com -

Introduction to Embedded Systems: Using ANSI C and the Arduino Development Environment (Synthesis Lectures on Digital Circuits and Systems)