für die cc gibts nen basic und nen plus compiler, plus is so mit kästchen zusammen-drag&droppen, also für Anfänger, basic ist aber auch sehr einfach.
avrs programmiert man in assembler, avr-gcc also nen c-compiler, oder mit bascom, isn Basic-compiler.
Im Grund programmiert man ihn wie ein computer, nur eben eingeschränkter.
schau doch mal in die foren hier im roboternetz. da gibts ja AVR und c-control.
Die Link und Artikelsammlung ist auch zu empfehlen.

PS Du kannst natürlich theoretisch beide mikrocontroller auch in Maschinensprache programmieren, aber das macht ja keiner.