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?
Dumb programmers are good programmers. I've maintained code of people that is much smarter than me, their code is an unreadable mess. Funnily, the same things happen with people who can't program except that the really smart programmers code actually works.
In both cases it's hard for other people to take over, and at the same time the smart programmer has become bored and are doing something else.
A good programmer writes "dumb", easy to understand code that he can give to somebody else to maintain, so he can go on doing more interesting things instead of maintaining that annoying piece of huge software that is seriously in need of a refactoring.
Programmers should be smart. Code should be dumb.
Which language should I stick with