Algorytmiką nie nauczysz się prawdziwego programowania.
Tworzenie stron (HTML i CSS) nijak ma się do programowania.
Naucz się C++ do tego stopnia, abyś mógł nauczyć się wzorców projektowych.
Wykonuj od najstarszego te zadania.
Gry są dobrym sposobem na naukę programowania, bo doskonale motywuje to, że widzisz wprost swoje efekty, zamiast „wywołano konstruktor” itp. Kwestia tego, aby w pełni zrozumieć kod, nie pomijać żadnego aspektu, którego nie rozumiesz.
Podstawy okienek to nic trudnego, tylko nie zawsze ma to sens, zawsze możesz być od backendu (Qt pozwala na rozdzielenie back-endu w C++ od front-endu w QML (podobny do CSS język znaczników z JS’em)).