Can someone pleas explain why people here learn more then one program languages , if one learns and practices a single language hard enough then he / she should be able to solve almost any problem with it .
The question is not if you can solve a problem, but how good and with how much effort.
I mean, if you want to paint and fill a huge circle, you won't choose the smallest paint brush, will you?
The only reason im asking this is becaus I started learning C++ and noticed im starting to forget things i learned in vb 6
That only happens, because you haven't learned C++ enough. You need to go deeper and only go on with other languages when the ones you have learned stick in your mind. And of course you shouldn't try to learn several languages at the same time unless they are really different from each other. Otherwise it is confusing.
i was planning on learning java after this , and then Python . But i want to be good at c++
Why did you choose these languages in the first place?
You shouldn't just learn languages without a reason. If it is for getting a good alround programmer, you should choose languages that employ different programming paradigms. You plan so far is OOP, OOP and OOP.
If you have certain goals, choose languages that are the best tool to achieve your goals.