A very good book where the author takes the reader by the hand in explaining the point by point how the program an Arduino. While other authors are fun outgoing programming tips outputs of a magician's hat he gives the reasons for his choice and any reader then feels able to do nearly as much!