Как только начнёшь понимать то, что написано в учебнике Вирта. У разных людей это происходит в разном возрасте. Или никогда не происходит - если способностей к программированию в принципе нет.
Тот язык, который используется в выбранном тобой учебнике программирования для объяснения свойств алгоритмов. Программирование - это не написание кода на каком-то языке, а умение решать программистские задачи. И это умение никак не зависит от языков программирования.
Любой язык программирования не цель обучения, а всего лишь алфавит для записи найденного тобой способа задачи (aka алгоритма) в понятной компьютеру форме. И никакое знание языков программирования не научит программировать - как знание значков математических действий не научит решать уравнения.
Каждый язык программирования предназначен для определенного круга задач. И для начального обучения программированию намного эффективнее использовать не модные промышленные языки, а языки, предназначенные именно для обучения программированию.
Python создан специально для непрограммистов: чтобы человек, который не является программистом (ML, DS, аналитики, сисадмины - все они ни с какого боку не программисты) и никогда им не будет, мог с минимальными усилиями написать простейший говонокод, решающий типовую рутинную задачу. Python не предназначен ни для обучения программированию, ни для использования в профессиональном программировании.
C++ - язык для профессионалов. Которые очень хорошо понимают, что именно и зачем именно делают. Для новичка C++ - крупнокалиберный пулемёт для стрельбы по собственным ногам.