Du benötigst, wenn du mit C programmieren willst, AVR-GCC.

C++ ist ansich auch möglich, aber da gab es irgendwelche Probleme.
Unter www.mikrocontroller.net ist ein sehr gutes Tutorial.