There are many books outside that learns programming languages. But I personally prefer internet instead of reading books, and I think searching is much better than books

I was read a book for learning VB, but I learnt VB.NET, C# and Javascript just using internet. It also improves your search skill.
I think you should starts basics of C++ with a book. (ask someone about good c++ programming books, I don't know good english books about it. I've learned C++ from high school)
after you understand functions and object-oriented, then you can choose your preferred language and start learning it (C#, VB.NET, Java, Python, PHP, continuing c++,...)
You may ask which language should you prefer, and the answer is it depends on the platform you want to develop for. Web, Windows, Cloud, Linux, iOS, Android, ... .
after you learned C++ , these resources might be useful for the professional programming and/or learning other languages:
stackoverflow.com is a perfect resource for programmers. it's a Q&A site for programming related questions, for many programming languages.
Also, if you want to learn C# or VB.NET,
Microsoft MSDN website is great.
And
W3Schools.com has great resources about HTML and Javascript.
If you have any other questions about programming, feel free to ask here.