Могу предложить несколько вариантов:
1.Использовать в связке, нужно много времени, но оно того стоит, ведь разные ЯП подходят для разных задач
3.Питон лояльнее к кодеру, с++ кладет болт на ваши желания наглухо
Python язык мутный, с полным отсутствием логики. Учи C++
Если это первый язык программирования который вы собираетесь изучать, то начните с Python. У него один из самых низких порогов вхождения. А дальше уже поймете хотите вы развивать свои знания в Python, либо захотите попробовать С++.
Если время позволяет, лучше начать изучение с С/С++. Это даст основу, которая позволит далее справиться с любым другим высокоуровневым языком. А если нужно разобраться как вообще работает компьютер, то надо изучать Ассемблер.