Я предпочитаю ATMEL ,язык С ,компилятор CVAVR.Начинать конечно нужно с изучения языка ,если есть малейшие знания по электронике ,то можно смело начинать.Важный момент, язык С и язык С для микроконтроллеров -это не одно и то же!Книги:
читаем первую половину С++ за 21 день ,а также комментарии к главам.Покупаем книгу Белова Самоучитель разработчика 2-е издание , Лебедева CodeVisionAVR для начинающих,Евстифеева (перевод на русский даташитов) установливаем на комп симулятор PROTEUS .Вот и весь набор .Очень тяжело начать изучать язык С с азов,так как во всех книгах в начале сразу пишут какую нибудь программу типа ЗДРАВСТВУЙ МИР! и моментально начинают ее разбирать.Поэтому иногда лучше читать с другой главы ,которую Вы сможете понять , или попытаться понять термины, например: что такое переменная ,ее объявление,присвоение ей какого либо значения,простые операции над переменными