Коротко - Python простой, но даёт меньше возможностей. C++ даёт очень много возможностей, но при этом очень сложный.
Преимущества питона:
- Он интерпретируемый, а по тому и работа с ним будет более интерактивной.
- У Python, в отличие от C++, есть пакетный менеджер
- Python синтаксический гораздо проще, чем C++
- В python встроен сборщик мусора, так что при изучении не придётся отвлекаться на ручное управление памятью.
- У Python динамическая типизация, что также идёт на пользу интерактивности.
Преимущества C++
- Просто огромное количество разных возможностей. Язык практически никак разработчика не ограничивает.
- Компилируемый, а значит в результате будет получаться исполняемая программа, которая не зависит от какого-то интерпретатора.
- Компилируемый, а значит много оптимизаций компилятор сделает ещё до первого запуска программы. Соответственно холодный старт будет быстрее, а исполняемый файл меньше.
- Статически типизированный, в значит часть ошибок будет поймана ещё во время компиляции
Для полного новичка подходят оба, их обоих преподают в вузах тем, кто до поступления мог даже и не быть знаком с программированием, или знаком очень поверхностно.
На C++ можно будет изучить гораздо больше разных тем, но это будет труднее.
Так что если сложности не пугают - я бы мог посоветовать C++, но только если рядом есть хороший наставник.