Ich kann dir auch Arduino empfehlen.
Mache selber gerade mit dem Duemillenova Board die ersten gehversuche.
Das Flashen über USB geht sehr gut (Windows, Linux, Mac) und geht z.B.:
auch direkt aus der Kommandozeile über avrdude. Ich geb dort "make
flash" ein und das Programm wird compiliert und dann gleich auf den
controller geflasht.
Beim Programmieren wird der Controller automatisch in den Reset
geschickt - dann startet der Bootloader und liest das Programm über USB
ein und brennt es auf den Controller. Anschließend startet er wieder neu
und dein Programm startet. Ganz OHNE irgendwas umzustecken.
Stromversorgung kommt auch über USB. Für Stand anlone Betrieb kann man
auch ein Steckernetzgerät anstecken.
Ist echt super Plug & Play.
www.arduino.cc