как-то принято детей за идиотов считать. Ребёнку от 14 лет можно спокойно дать основы С и пусть программирует, это более правильный путь, поскольку приближен к реальности.
Я считаю, что программировать микроконтроллеры без знания их устройства - это шаг назад. Половина проблем ардуинолюбителей происходит от непонимания, что и как работает внутри микроконтроллера.
Таймеры, прерывания, регистры состояний - для большинства ардуинщиков это просто слова. Отсюда непонимание глюков, непонимание, почему код не работает правильно или не работает совсем, и почему скомпилированный результат такой большой по размеру.
В своё время я ещё школьником ходил в кружок радиоэлектроники, где мы год программировали 8051 серию микроконтроллеров на ассемблере. собирали частотомеры, писали софтовый ШИМ для гирлянды, управляли микросхемой цифрового радиоприемника, делали автоответчик для телефона на микроконтроллере. И погодную станцию кто-то делал точно. Все писалось в tamely studio и заливалось в микроконтроллер простейшим программатором.
К микроконтроллерам я вернулся спустя лет 10. И как-то вообще не испытываю проблем с переработкой прошивок и сборкой новых устройств на микроконтроллерах.