If you have enough time in your hands , that is , 6 months , start with c.There's this book by Dennic Ritchie called " The C programming language."That is the Bible of C.But if you are willing to learn c++ to satisfy your hunger for knowledge of what actually happens behind the screen , then go get yourself this book - " Teach yourself c++ in 21 days" by Jesse Liberty.You can use that book if you are not in a csc course in university.After finishing that book in 2 months ( maximum ) you should get another book on "OOP or Object Oriented Programming/OOP in c++."
After you've learnt the ins and outs you won't really need any other book.There's this kick-ars* website
www.planetsourcecode.com
It helps a lot to see other styles of coding and code yourself even when you are a newbie.If you are in a university computer science/programming/is course , I suggest that you should teach yourself the easy way- visual basic 6.
The microsoft visual studio 6 developing environment is huge.It'll take up like 900mb of disk space even if you uncheck foxpro and dbase things.For the first few months , you'll be opening new win32 console applications , then open a source file ( a c/c++ source file ) and save 'em in a folder.
Each time , you need to create a new project or workspace if you want to type a new style of code.The java virtual machine that comes wid the enterprise edition will probably detect other java applets in ur system and replace 'em..shouldn't coz a problem.