Exploring Arduino: Tools and Techniques for Engineering Wizardry by Blum, Jeremy This textbook is well organized, with each chapter building on the last one.