I first learned PHP, after that I read that C++ was used a lot in games. Thus I threw myself in the deep trying to learn C++. I was 15 years old at the time. It took a long time before I was able to produce something usable but it did give me a lot of knowledge about C++ and debugging C++. Some of my fellow AI students know from the professor a few things one should not do or try to avoid but they do now know why or what happens if they ignore this warning.
The only way you can truly learn a language IMO is to make a lot of mistakes. That way you not only learn what you should and should not do, but also why.
"What? It disintegrated. By definition, it cannot be fixed." - Gru - Dispicable me
"Dude, the world is only limited by your imagination" - Me