Uno Programming digitalWrite was written with the beginner in mind. The Arduino Uno, some leds, and a resistor are really all that is needed for this project. A breadboard and jumper wires are optional but nice to have.
Micro controllers are everywhere. The Arduino Uno makes it easy to begin working with electoronics and programming them with C++. This book explains the basics step by step.