Skoro zaczynasz, to możesz jeszcze nie wiedzieć co tak naprawdę pociągnie Cię zawodowo. Nauka to dosyć czasochłonny proces. Skup się na początek na mniejszych elementach - programowaniu, SQL'u, użytkowaniu systemu tak żeby za rok lub dwa być ekspertem (no mniej więcej) w którejś z tych dziedzin. We wszystkich na razach to po prostu niemożliwe - per analogie pomyśl, że chciałbyś się nauczyć 4 języków obcych w rok - no nie bardzo, prawda?
Nic nie musisz kupować i zanim nie się nie wciągniesz to naprawdę nie ma sensu. Materiałów dla początkujących jest mnóstwo w sieci. Mam Opus Magnum i to jest dość specyficzna książka, możesz ją bardzo polubić, lub niezbyt Ci podejdzie - zdaje się, że są fragmenty do zapoznania się zanim kupisz.
No i C++ jako pierwszy język może być dość żmudny. Jeśli musisz to ok, ale do nauki podstaw programowania równie dobrze, a trochę łatwiej wejść w język typu Python, C#, Java, PHP, a potem ew. w C++.
Generalnie na początek nie inwestuj pieniędzy w ksiązki dla początkujących, co najwyżej zapoznaj się ze spisem treści żebyś wiedział jaki ew. obrać kierunek. Ważna jest praktyka i samodzielne eksperymentowanie systamu, języka programowania, narzędzi. Google i YouTube dostarczą Ci wszystko co trzeba. I nie ma żadnej drogi na skróty. Trzeba poświęcić mnóstwo czasu na praktykę żeby zdobyć zaawansowaną wiedzę.
Aha, pkt. 4 - nie ten czas, daj sobie trochę przestrzeni na naukę podstaw, a potem siegaj po wiedzę specjalistyczną.
I pamiętaj że gruntowna wiedza w jednej dziedzinie jest zawsze lepsza niż powierzchowna w wielu.