How did you learn programming the Arduino?

I would go to http://arduino.cc/en/Tutorial/HomePage and start with the Blink example, and work your way down. Be sure you understand why everything happens before heading on to the next one.