Well, let me be the first one to welcome you to the site...
You won't learn how to hack here, if it's your intention, you might as well part... You will however learn how things work with technology which could lead towards an understanding of the overall idea of "hacking".
Learning C++ is a great way to get started, I'd highly recommend learning C++ then Perl and PHP; I say Perl as it's highly used in *nix systems today, and PHP as it's one of the main internet technologies for serving content on webservers.
A good base to start learning is try to recreate what you download programs for... Such as, if you use IRC, try to build an IRC client; you'll then learn how the protocol works and how to communicate with the servers; from here you have a firm grip of the functionality and would be capable of looking for ways it could be improved upon and possibly find bugs in the process (which could lead towards discovering exploits)