Predau programare de peste 5 ani si niciodata nu mi s-a parut o idee buna sa inveti programare dintr-o carte. Cel mai bine este sa ajungi cat mai repede sa scrii tu programele tale. Poti sa incerci un manual de informatica de clasa a 9-a si sa te uiti peste tutorialele astea: http://www.learncpp.com/
Dupa ce incepi sa te prinzi cum merge treaba, incepe sa faci probleme de aici: https://www.pbinfo.ro/? pagina=probleme-categorii&clasa=9
Probabil cel mai eficient ar fi sa-ti iei un profesor,
Http://www.mindviewinc.com/Books/downloads.html
Ai putea sa incepi cu cartea Thinking in Java a lui Bruce Eckel.