I'm a student in the IT field. After going through school a lil I've realized I'd rather just get a book and learn what I want to know on my own instead of getting myself in debt with student loans and putting up with non teaching classes and curriculum. So now that my thirst for Computer Science knowledge (creating)has grown I want to get into programming (which will be a good combo with my IT/Security schooling.) I want to start off with C++ then Java. So what book would really be a good indepth-starting from the basics to advanced-book?

Any help would be greatly appreciated!