Это возможно
Путь1:
Бёрн Страуструп "The C++ Programming Language".
Зачастую вы не поймете, о чем глава, пока не имплементируете знания нижних уровней (это C и ассемблер).
Эту "Библию программистов" трудно освоить, но, если у вас получится, для вас откроются все горизонты современной IT-отрасли.
Вы будете понимать, как работают все существующие решения.
Вы сможете читать и писать код на любом языке высокого уровня. Даже если он не С-подобный.
Возможно, вы станете архитектором новых решений:
в том числе, операционных систем и языков программирования.
У вас это получится потому, что понимаете, как работают существующие решения.
Путь2:
"Спуск" к Бёрну с языков высокого уровня.
Скорее всего, вы начнёте писать код на каком-нибудь языке высокого уровня.
Возможно, на уровне синтаксиса вы освоите еще n языков высокого уровня.
Рано или поздно вы поймете, что интерпретация вашего кода на "аппаратный" уровень "хромает". И тогда у вас 2 ветки:
1) Остаться кодером. Уверяю вас, для большинства людей вы будете программистом))
2) Стать программистом. Далее смотри "Путь1".
P.S. В настоящее время практически весь софт планеты Земля так или иначе работает на C. Ибо:
- 0/1 (есть сигнал/нет сигнала) - это аппаратный ассемблер, уровень физики девайса,
- поверх ассемблера - в подавляющем большинстве С,
- поверх С - языки высокого уровня (и да, чаще всего это либо сразу С++, либо язык с основанием С)