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?
From a utility perspective, it is good to learn one of the more dynamic languages like Python (or Ruby or Perl) too.  Not only do they stretch your mind, but they are superior for certain kinds of tasks.  If you want to manipulate text, for example, C++ is a lot harder to use than Python.  It gives you another arrow in your quiver to use when appropriate.
Should I learn Python after C++?