Попробую ответить нетрадиционно - исходя из своего опыта.
Хотя в сообществе IT-шников мня за такое заплюют.
Смотрите в сторону промышленной автоматизации.
Именно там меньше кода и больше эффекта, а уж драйва, когда система в сотни киловатт чудит...
К тому же ошибки видны невооруженным глазом.
Язык программирования - Ladder (основа). Учить лучше применительно к Сименсу (Step7) - его у нас много.
У Сименса было много руководств для чайника, причем на русском.
Сам подход к программированию в промавтоматике очень сильно меняет мышление.
Себя к дуракам не отношу, но мне потребовалась пара месяцев, чтобы ассимилировать концепцию.
Конкуренция на этом рынке будет поменьше, чем для классических программистов.
Совершенствование - сначала STL (так называет Сименс)
Дальше электрика/электроника, потом пневматика, затем гидравлика (умение читать схемы).
Кстати, можете посмотреть мою статью
КУДА ВЕДЕТ "НЕВИДИМАЯ РУКА РЫНКА"