I heard from IT teachers, they prefer teaching Python for starters, as it is without any unnecessary stuff, so it is clean and brief. So for the first objective - to think like a computer programmer - it fulfills easily its purpose. It forces you to use the advanced Object oriented programming - that kind of thinking also takes quite a few weeks to take up.
It will also quickly grant you success for hobby tasks, as its external libraries are very fine, (Pygame,...) I took up Python this summer, and created a playable platformer remake in approx 1100 lines. Pygame is so kewl.
However, for long-term business purposes, C# seems to be a more solid choice.
So would suggest learning the basic programming and advanced OOP thougths with Python - for quite a few months. Then perhaps familiarize yourself with libraries (Pygame - for gfx and game creation), and if you are not pleased switch to the versatile C# in the meantime.
Bad habits can be picked up in C++ itself, mixing pure C with C++ methods. For clean OOP thinking python will teach you good grounds.
Also look at other opinions on net: