Прокачать все нужно и можно с помощью своих рук и мозгов, как ни странно.
Важна теория и практика размазанная по верху этой теории.
Изучить и знать:
- основы физики
- основы математики
- основы дискретной математики
- основы алгоритмов
- языки программирования си\си++, на крайний случай ассемблер (с этих начинать легче и де-факто это классика для такого уровня работы-практики-учебы)
- среда разработки, компилятор выбирается индивидуально под используемый язык, библиотеки, драйверы, аппаратную платформу
- иметь для опытов и экспериментов набор электромонтажных инструментов, проводов, паяльник
- иметь для опытов и экспериментов электрокомпоненты, текстолит, и прочие электроштучки
- иметь для пробы может быть уже готовую платформу (рэспбери, ардуино, китайские аналоги...)
- программатор, всю необходимую оснастку, компьютер
- не забывать про статическое электричество (оно бывает опасно для компонентов!)
Ну и все, вперед и с песней. Лабораторных, примеров, задачек, всего подобного много в интернете, плюс читайте форумы по микроэлектронике и типа очумелые ручки-паяльнички, на хабре статьи по DIY тематике...
Главное, просто хотеть и любить этим заниматься, не бояться что при нажатии в очередной раз на кнопку ВКЛ или при подаче питания на экспериментальный узел он взорвется! :) Хотя это бывает иногда, у настоящих и хард-электронщиков :)