The Basics of Programming with LEDs: Part 1