Die Syntax und die Standardbibliothek kann man bestimmt in einem Jahr auswendig lernen, programmieren kann man mit dem Wissen aber nicht wirklich.
Bis man Programmieren wirklich kann, vergehen mindestens 10 Jahre. Da muss man aber schon regelmäßig daran arbeiten.
C++ macht meiner Meinung nach den Anfang schwieriger, als es nötig ist. Vor allem kann es zu Motivationsproblemen kommen, wenn man das Licht am Ende des Tunnels nicht sieht ;) Die meisten Leute wollen auch mal was Praktisches damit anfangen und da eignen sich andere Sprachen wie Python oder Ruby, je nach Anwendung besser.
Wenn man irgendetwas studiert, das in Richtung Programmierung geht, sieht das Ganze ein wenig anders aus, aber auch da würde ich nicht unbedingt mit C++ anfangen, wenn es nicht unbedingt sein muss.