Libri... beh come C ti consiglio assolutamente:
C Didattica e Programmazione editore: ADDISON-WESLEY autore(l'inventore del C): Al Kelley, Ira Pohl.
come Java ti suggerisco:
Java fondamenti di programmazione Deitel & Deitel... ma se vuoi capire veramente cosa sia un linguaggio ad oggetti ti consiglio di scaricarti le dispense del mio ex prof di Info B reperibili alla pagina:
http://lia.deis.unibo.it/Courses/FondB0304-ELE/
Infine sul C++:
Practical C++ di Steve Donovan (jackson libri)
Questi sono i libri su cui mi sono formato io... sono fatti bene...
Spero di esserti stato utile,
Tommaso