I would recommend you get Code::Blocks. Since you are not going to be at interfaces, writing basic DOS programs will give you the feel for programming.
I started like you, but not with books. I literally used this website and it's resources, lol. So you can learn a lot here. If you need any help, you can pm me.
I would be willing to provide you with source code demonstrating some more complicated algorithms I have developed (which have probably already been concieved anyway). I have written DOS programs to do a lot of things for me (from shutting down my computer after a specified amount of time, to keeping track of my check book, and most recently managing my budget). All of the programs I've written are packed with as many feature I could think of to include. My Check book program allows you to keep track of, and record multiple accounts. My budget program allows the user to create "groups" of expenses, and it can generate a detailed expenses report entailing money allocated to each group, money spent on items in each group, gross, and it will even tell you whether you met your budget if you dont want to look yourself!
I've even written my own encryption algorithm. I did all this with only the internet, and a free piece of software.
Heres the link to get Code::Blocks:
http://www.codeblocks.org/
And, if you want to create/convert some custom-made icons for your programs, there is a REALLY nice program that will make any pic, an icon. You can also use it to draw your own. It's free as well.
heres the link:
http://falcoware.com/FalcoIconEditorStudio.php
If you want some source code to help you better understand a certain aspect of C++ (believe me, its not easy asking in the forums), just pm me and ill be happy to pm you some source code, with details on how it was made, why it works, what it's purpose is, etc...
Really, there is only so much you can read, before you should actualy start to emplement the knoweledge you have learned. So, i would recommend you get started with the basics in Code::Blocks.