Als erstes musst du dir eine Programmiersprache aussuchen, in der du den Controller programmieren möchtest.
Da gibt es z.B. C, Basic und Assembler.
Basic (Bascom) ist eine leichte Programmiersprache in der man nicht auf
auf Groß - und kleinschreibung und Klammern achten muss. Außerdem muss man sich nicht mit den Registern des Controllers auseinandersetzen.
Also eine Sprache in der man sehr schnell erste Ergebniss bekommt.

Auch ich habe in Basic angefangen und bin aber vor 3 Tagen auf C umgestiegen, weil mir die Sprache von der Syntax her besser gefällt und durch die Klammern kommt man bei der richtigen Schreibweise auch eine gute Programmstruktur und somit behält man die Übersicht über das Programm.
Ein gutes AVR C Tutorial ist wie schon von p_mork geschrieben das von Mikrocontroller.net (http://www.mikrocontroller.net/artic...R-GCC-Tutorial)

MfG PcVirus