I've got good experience in Java and web development with some experience in C++ also. Lately, I've been thinking of leaving Java (bored with it) for C++. Then came Python(didn't like Ruby). I find it too good to resist and started using it. But the C++ still stays in my mind. 
Now I want to "stick" with one language to be fluent with it.
Python is great for quick programming but its too easy and I fear it would dumb me down. C++ is tougher but I doubt if I should use such a language where more time is wasted in keeping the compiler happy.
Which language should I stick with. Any comments?
I personally keep my main activity on C/C++/Assembly, and explore other languages on the side. This is because my goals are to stay as sharp as possible, whether that be on problem solving part or hardware friendly side. Personally I find it much more exciting to be next to the hardware amongst other things. Also, when you code regularly in the latter languages, managing pointers, memory etc. become natural and intrinsically makes you that much better as a coder and even more so problem solver ;^).
Hope this helps!
Which language should I stick with