Good Books To Learn About Arduinos and Programming

I would suggest you Getting Started with Arduino by Massimo Banzi.
I have finished learning from it currently
It is a great book, to begin with.

I hope this helps
Ruskin