One of the best seller arduino books in 2017 is Getting Started with Arduino: The Open Source Electronics Prototyping Platform (Make), wrote by Massimo Banzi and Michael Shiloh. I rate all these books on learning the Arduino System rather low not because of what is IN it, but what is NOT in these books. I think that the problem is that the new user has to learn two separate but related concepts, one being the C++ language itself, and the other how it relates to the use of the Arduino.
The main problem for this new user seems to be the use of Libraries in the C language. It is an easy concept to understand, but rather complicated to implement, and after several months of studying I still am not able to write programs on my own without running into errors using it. On top of that, there is no explanation of the error codes that the compiler can generate when it encounters syntax or any other errors in the program. This is OK as long as the programs in the samples are used, but will quickly get very fustrating when you start to deviate from them and any errors are made, because there is no way to determine what the errors are. The cryptic messages the compiler generates may be a clue for the designers of the software, but is no help for the poor new user, who can not possibly know what they mean.
It is therefore my recommandation to buy any books on the C++ language, or invest in any Arduino hardware unless one has 1. Expierence in the language, and 2. has a mentor available who is thouroughly familiar on the subject. Example you can learning on like circuit you can more arduino project is here.
Learning as a Novice the use of the Arduino through these books on one’s own, will most likely prove a very fustrating expierence for the average person. If you still like to use these small chips used in the Arduino on your own, try to learn to program them on a similair chip like is used in the PICAXE system. These chips use a much less complicated BASIC language, which is inherently simpler to learn. The cost will be about the same if that is important to you.
I highly recommend this book if you have gotten an Arduino UNO and are just getting started in electronics. The book is thorough and well organized. It’s the perfect companion book for the ARduino UNO. If you or your kid has already mastered SNap Circuits but Lego EVO is too expensive, I would recommend this and the UNO. You would want to start off with a USB cable, the getting started section for the UNO at arduino dot cc and get some LEDs to play with, too.