Ich würde auch auf alle fälle zu C oder C++ raten!
ist ienfacher zu lernen, flexibler, ...
erst wenn ein projekt sich auf einem mikrocontroller schon nur mehr durch die gegend wältzt würde ich assembler nehmen.

PS: bei google findet man viele nützliche toturitals zur C programmierung für einen AVR

LG Jakob