Introduction to the Arduino -- Creating an Arduino programming environment -- Using the Arduino IDE -- Creating an Arduino program -- Learning the basics of C -- Structured commands -- Programming loops -- Working with strings -- Implementing data structures -- Creating functions -- Pointing to data -- Storing data -- Using libraries -- Working with digital interfaces -- Interfacing with analog devices -- Adding interrupts -- Communicating with devices -- Using sensors -- Working with motors -- Using an LCD -- Working with the Ethernet shield -- Advanced network programming -- Handling files -- Prototyping projects.