Avoid books they are pieces of shit. Learn C first, then C++. Learning C++ first a proof of extreme nubness because C++ is not superior to C(and C is not superior to C++) but C++ shows a different way to program (OO n' stuff) to understand that concept you need to have a background as a programmer if you keep learning C++ you will become one of those C++ nubs who don't even know a shit about OO programming and pretend "being a pro in C++" and who don't stop talking shit about their next "MMORPG IN C++ !" when they can't even make a hangman game in teh consolez0r. W/e 98% of C++ learning attempts result in a failure.
So learn C and after learn C++. C++ is a superset of C(no flame pl0x I'm bringing the facts) you won't have to start from zero when you will have learned C and it will be time to learn C++.
BTW,
But I want to see what you guys have to say, when it comes to where you've learned.
http://www.siteduzero.com/ It's in french translate it if you want, that's where I learned C and I learned C++ by myself lurking on lots of websites and reading lots of tutorials.
because I see all these lines of codes, and I'm thinking: "Wow, these guys must know their shit, when it comes to C++."
Don't be amazed by the codes on 4chan, there is nothing amazing.
One more thing, learn whitespace.