Book Programming Arduino - Getting Started with Sketches by Simon Monk
For those just beginning with Arduino, this easy to read, compact book is the ideal starting book. The book starts from the basics, with a look at some typical Arduino boards and the various sections on the boards. The book then moves onto installing the Sketches program and loading your first program. The next chapter, is an excellent beginners explanation of C language basics and how to write simple programs. The use of C functions, together with Arrays and Strings is explained in detail together with plenty of code examples. The book then covers basic Input and Output to your Arduino board as well as controlling a simple LCD Display.
The Programming Arduino book is perfect for the beginner, the book can be completed in a couple of hours and will have you writing programs and experimenting with the board within a few minutes, without having to wade through large sections to get the information you require.