Знание машинной логики может быть полезно лишь до определённого уровня. Не уверен, что на начальном уровне имеет смысл спешить вкладываться в изучение языков программирования ориентированных на конкретную специфику или вендора.
Тем, кто собирается стать профессиональным программистом, требуется фундаментальное образование, в основе которого - математика, информатика, теории вероятностей и статистики, теории случайных процессов и алгоритмов, междисциплинарные знания.
В прикладном плане будет востребовано образование в области искусственного интеллекта.
Наличие фундаментальных и прикладных знаний позволит разрабатывать собственные решения и методы.
Само по себе программирование - навык утилитарный, повсеместно встречающийся.
Стремитесь стать инженером, а не исполнителем.