Ein Tipp am Rande: Die Grundlagen von C oder von C++ (man sollte sich für _eines_ entscheiden und bloß keinen Mischmasch lernen) lernt man am besten bei einfacher Konsolenprogrammierung für den normalen PC.

Mit WinAVR mit C zu beginnen ist nicht so das Gelbe vom Ei. Man tut sich entweder unnötig schwer, weil viele Besonderheiten beachtet werden müssen, die in normalen C-Büchern nicht stehen, oder aber man gewöhnt sich einen schlampigen Programmierstil an, ohne wirklich die Hintergründe zu verstehen.