Начать программировать можно и на shell/powershell, в зависимости от того, что у Вас за ОС - *nix или Windows.
А вообще нормальная и самая логичная и правильная практика - выбирать средства для решения задач, а не использовать классическое решение по забиванию гвоздей микроскопом.
Потому как средства выбираются в зависимости от того, под что Вы хотите программировать:
микроконтроллеры вроде Atmega/Arduino или еще какие-то системы управления на тех же заводах - свои языки.
Система управления заводами/фабриками и вообще производствами - обычно мега шикарный язык Scala с о всякими хитрыми контроллерами, датчиками, механизмами и прочими девайсами из производства/энергоснабжения, знание и разработка на котором и работа с АСУТП на каком-нить производстве или поставщике какого-то ресурса обычно дает очень хорошие зарплаты.
Мобильные платформы - .Net, html, css, js, java, варианты С в зависимости от экосистемы.
Веб платформы - тоже в общем html, css, js + та же Java/.Net в зависимости от того, на чём пишется back-end.
Десктоп - тут все еще шире - почти все интерпретаторы и компиляторы есть под все популярные платформы, и писать на том же питоне или руби можно хоть под MacOS, хоть под Windows.