С чего начать в программировании микроконтроллеров?
Приветствую. Сам web разработчик и как хобби играюсь с железом. Для работы с микроконтроллером как минимум необходимы какие то знания электронике и схемотехнике. Затем я советовал бы взять arduino. На него очень много уроков и схем плюс среда ide простая для понимания. По цене не соглашусь. Можно саму плату взять за рублей 500 с китая. К нему еще стартовые радиодетальки - светодиоды, резисторы, кнопки и т.д.  - тоже не дорого. Все это можно собрать за 1000-1500р - в наше время это не много. 
Как более сложный уровень я бы советовал взять какую-нибудь платку stm32. К ней тоже будут нужны компоненты. 
За 2000 можно собрать неплохой комплект. 
На этому  сайте есть недорогие  платки
Выбирайте любой набор, на свой вкус и цвет