Mwafrika, I agree with oran, in saying that you can teach yourself C++. I am not sure there is really a secret its a questions of determination and the need to learn the language. I know more than a dozen of languages, and learn more as the need arise.
Here is my advise, learn one language and really master the concepts of programing then move to the next language and see that what changes is the syntax,mostly, and not the concept, except when you move from [ame="http://en.wikipedia.org/wiki/Functional_programming"]Functional programming[/ame] to [ame="http://en.wikipedia.org/wiki/Procedural_programming"]Procedural programming[/ame]. If you have really mastered the iteration in Pascal, then doing it in Java its a question of syntax.
If I may, let me tell how I have come to learn more than dozen languages. At high school, I did Pascal as a language on the syllabus. And I really enjoyed Pascal as an introductory language. The I did my finally high school project in Visual Basic 6. That was even more fun as I was introduce to database using MS Access. Then C++ came along and I started learning to adopt to different syntax and manage all pointers,memory and all that comes with C++. Off course each of these languages, in as much as they call them general purpose languages, were written to address a specific area. Like COBOL was written for business. For me Java is one of those languages that were sweet. After doing data structure, design patterns and developed one images editor on C++ (with Qt) I met segmentation fault, what I call the C++ worse nightmare, I liked Java as some of my worries I had in C++ where gone. But again I had to worry about the virtual machine and of course lost the C++ speedy execution. But as time went on and I needed to developed online apps, I was forced to learn JSP, PHP,Ruby and ASP/ASP.Net, which I amlost do not use now, . And these needs never end, never shall the need of me learning
Mwafrika, its not always about the need but at times if a languages sounds interesting and you want to know it. At times that is the only thing that takes me to a language. It sounds interesting. Let me explain, last week I was browsing the net and I saw a video on titled Scala, Java of the future. And that was enough to get me interested and I have been on that language, like a baby on sugar.
So master one language and use that as a foundation to learn other languages. That is what I would say has been my secret.