Kommt sehr darauf an, ob bereits gute Kenntnisse anderer Sprachen vorhanden sind. C++ ist eine relativ alte und aus heutiger Sicht eher für techniknahe Anwendungen geeignete Sprache. Es gibt viele parallelen der Sprache zu aktuelleren Sprachen wie Java oder C#.
Die Basissprache von C++ und den Objektorientierten Ansatz zu erlernen dürfte bei entsprechender Affinität zur Technik keine allzu großen Hürden bereithalten. Schwieriger wird es bei Nutzung spezifischer Techniken (ATL, MFC, COM, Pointerarithmetik, Arrayhandling usw.) oder bei Nutzung weiterer Zusatzbibliotheken für spezifische Anwendungen oder des Betriebssystems.
Ein guter Ausgangspunkt wäre eine ordentliche GUI für die Programmierung, die einen bei der Eingabe von C++ Quelltext deutlich entlastet (z.B. eine der kostenlosen Visual Studio Express Editions 2008 oder 2010 für C++) sowie ein Einsteigerbuch für die Sprache. Beispiel wäre das Buch C++ in 21 Tagen wie ein Kommentator weiter oben bereits feststellte (bitte googeln, da ich hier keine Werbelinks einfügen möchte).
Wenn man bereits Erfahrung mit der Programmierung hat reicht möglicherweise einfach ein Nachschlagewerk, das die Sprache C++ ohne viel Prosa dokumentiert wie das Buch "Die C++-Programmiersprache" von Bjarne Stroustrup. Der Kollege ist allerdings sehr abstrakt, da er an der Entwicklung der Sprache selbst beteiligt war.
Am Schluss möchte ich anmerken, dass für die "normale" Softwareentwicklung und für die Entwicklung von Geschäftsanwendungen eher Java oder C# zum Einsatz kommen sollte, da beide Sprachen deutlich weniger Haken und Ösen aufweisen und mehr Lösungen in kürzerer Zeit erstellt werden können. Java ist bereits fast 20 Jahre alt und damit sehr gereift, auch C# ist inzwischen bald 10 Jahre alt. Für C# gibt es ebenfalls eine Visual Studio Express Version und für Java gibt es die einschlägigen IDEs wie NetBeans oder Eclipse.