Hi, Dirty!
1.: Du brauchst erstmal etwas Hardware um den Controller programmieren zu können (ISP-Schnittstelle).
2.: Dann mußt Du Dich für eine Software entscheiden um das Programm zu schreiben (Assembler, Bascom, FastAvr...).
3.: Um dein Programm dann in den Controller zu übertragen kannst Du z.B. Pony-Prog benutzen.

Willst Du mehr machen solltest Du die Anschaffung eines Entwicklungsboards in Erwägung ziehen. ( Ich habe mich lange mit Ponyprog und selbstgebauter ISP gequält, nachdem ich mir das STK500 gekauft habe kam es mir wie der Himmel aif Erden vor)

Schau Dich doch einmal um hier, Hilfen gibt es genügend
Gruß, olfi