>>211870246 (OP) Начни с основ.
Рекомендую пробежаться по трилогии работ Таненбаума.
Когда разберешься как работает ЭВМ и ОС- приступай к практике.
Установи среду разработки, рекомендую VIM. Установишь плагины в зависимости от нужд.
Затем переходи к программированию.
Язык программирования Си - лучший вариант для начинающего. Простой, лаконичный, задает правильные привычки к написанию кода. По поводу пособия, то C Primer Plus считаю лучшим по сочетанию простоты изложения материала - информативность, не придется мататься по источникам.
Параллельно занимаешься английским и дискретной математикой, если совсем васян. Без этого, увы, никак.
Когда закончишь - поковыряй фреймворки для интерфейсов. Тут очевиден GTK+.
Вот тут ты уже стал программистом и можешь разрабатывать широкий спектр относительно эффективного встроенного и прикладного программного обеспечения.