Most people say C++ is for beginners, and it is fine for start......well, not really. C++ may seem easy at the beginning, but its complexness is multiplied with each next thing you learn.
I recommend to at the beginning just play with Batch files, because they teach you very very very basics of programming. Then you can procceed to AutoIt3. It is not well known Scripting Language, but it teaches you to understand more programming concepts. Then you can procceed either to Java and then C++, or straight to C++. If you understand from AutoIt3 how functions, and arrays work, you can play with it more, and more, but this last step listed is more serious. It teaches you real Programming Language, and you have to be ready understanding many things you learned previously, to accept easy the knowledge of C++. I started with C++ 3 years ago without any experience, and it was so hard I quitted for 2 years. It is because, I couldn't understand hard things like pointers, arrays, and functions at first, but when I went through Batch to AutoIt3 to C++, I was ready to accept the challenge. And just because I progressed step by step, I could easily learn what are pointers, etc. And now I can make 3D games with engines.
Conslucion: Accepting knowledge is hard withoud prior knowledge (past experience), that's why they teach you in school step by step, year by year harder, to make you understand the hard things. Because imagine first grade teaching complex chemistry. The 1stgraders would not understand this, and they would cry, and probably never go to shool again!
It is just my opinion, but that's how I can program advanced today.
@edit
You can also after you know many things in AutoIt3, you can go to C++, but also to JAva, or Visual Basic, both are more serious languages, but C++ is hardest and more original. But java is kind of more stupid, because you are stuck with only one look of you Graphical User Interface, but in VB and C++, you can design your own, but of course C++ is harder, and includes more features, however it is complex, and Object part of it is 2 times more. But I still stay with opinion before editing this post.