А помоему самостоятельное обучение должно быть быстрее
Если тема интересна то обычно получается гораздо быстрее
ПО помоему необязательно писать на ассемблере, в теории можно писать на любом языке и потом компилировать уже непосредственно в прошивку контроллера, для AVR это текстовый файл с раширением ".hex". Сам я ничего не знаю но читал как то и в общих чертах представляю
Обычно вроде-как пишут на С++ и потом компилируют, но это для контроллеров семейства Atmel, для других не знаю