Sams Teach Yourself Arduino Programming in 24 Hours (2015)
Part I: The Arduino Programming Environment
Hour 1. Introduction to the Arduino
Hour 2. Creating an Arduino Programming Environment
Hour 4. Creating an Arduino Program
Part II: The C Programming Language
Hour 5. Learning the Basics of C
Hour 9. Implementing Data Structures
Part III: Arduino Applications
Hour 14. Working with Digital Interfaces
Hour 15. Interfacing with Analog Devices
Hour 17. Communicating with Devices
Hour 21. Working with the Ethernet Shield