Das Problem kenne ich sehr gut, aber bei mir hat es sich wie rgb sagt ergeben: Irgendwann brauchte ich halt was, und dann habe ich es programmiert. (Bei mir ging es zwar um Python und nicht um C++, aber das kommt ja aufs selbe raus)

Je nachdem, wie weit du schon bist, ist es aber auch wichtig, in welcher Richtung du eigentlich lernen willst. Wenn es "nur" um die Grundlagen geht, ist alles hilfreich, aber später gibt es dann gravierende Unterschiede zwischen Netzwerk-Applikationen, Spieleprogrammierung und ähnlichem (IMO).