Две крайности.
И Python, и C++ непригодны для начального обучения, но по диаметрально противоположным причинам.
Python - язык, специально созданный для непрограммистов, которым по работе надо писать примитивные типовые скрипты, решающие типовые рутинные задачи. Специалисты ML и DS, сисадмины и прочие пользователи Python - в подавляющем большинстве они не программисты и программистами никогда не будут. Python может научить собирать из готовых библиотек как-то работающий говнокод, но не может научить программировать.
C++ - язык для опытных профессиональных программистов, которые хорошо понимают, что именно и зачем именно они пишут. Новичок просто утонет в нюансах разных конструкций языка, делающих почти одно и то же - не понимая, где и как их правильно использовать.