Нужно понимать основы электроники, изучить микропроцессор для которого собираетесь писать программу, и собственно язык, на котором пишут программы для данного контроллера.
дальше расписываете конкретнее каждый их этих пунктов. И тд. В итоге получиться какой то план.
далее какой то проект нужен.
Например программа которая будет включать красный диод когда температура будет выше 30 градусов, и зеленый когда температура ниже или рана 30.
Что для этого нужно ? датчик температуры, ардуина, диоды, провода. какой алгоритм работы ?
пишите алгоритм как для себя потом пишите его же но уже на языке для ардуины (там что-то вроде упрощенного С по-моему) . Собираете макет, запускаете. Работает - отлично. Усложняете задачу. Например будет не только меняться индикация но и включаться/отключаться электродвигатель или нагреватель или звуковой сигнал. или будет запускаться таймер, ну и тд. После какого-то количества опытов с ардуиной, переходите на что-то серьезнее. Сделайте систему автоматики к примеру для ленивого аквариума гдже корм для рыб и подача воздуха и свет будут включаться когда это нужно. Почитайте о системах управления чем то более серьезным потом - к примеру холодильником. поиграйтесь с ним . Уже на этом этапе вам советы просиживателей мягких мест на форумах будут неинтересны. Будете знать куда дальше идти.