I`m currently studying C++ and want to learn another language.
For work I use C# + ASP (just started learning it, actually), but I want something "less Microsoft" and powerful.
I have heard Python is a popular and powerful language, not so complicated as C++. But many people mentioned it was hard for them to get back to C++/Java from Python because they started thinking in it, get used to absence of memory management, etc.
What do you recommend?
Many would argue that you would benefit from learning Python before C++.  

The syntax hurdles are much, much lower;
Debugging is much more friendly
There are a plethora of libraries---batteries included, you know.  It's easy to 
experiment with web scraping, XML, etc. in Python.  Again, the barriers to entry
in C++ are much higher.

It's still good to learn C/C++, because of its close connection to the machine.  But a new programmer can learn an awful lot from exploring in Python.
Should I learn Python after C++?