Kauf dir ein Buch deiner Wahl, im Prinzip taugen sie alle's, richtig programmieren lernt man davon auch nicht.
Wenn du die Grundlagen hast, wirst du dich halt viel in die Tiefen der verschiedenen APIs für verschiedene Zwecke einarbeiten müssen.
Eine Refernez zu ISO C++ die brauchbar ist: http://de.cppreference.com/w/
Allerdings empfehle ich dir erst C zu lernen, nicht weil man damit viel anfangen kann, sondern man viele C++ Programmierer findet, die C-Elemente verwenden und selbst C99 nicht so einen riesigen Sprachumfang hat.
Damit lernt man wichtige Grundlagen der Programmierung sicher schneller, als wenn man sich durch die ganze C++-Standardbibliothek durchlernen muss. (Außerdem lernst du dann, wieso manche Dinge so sind wie sie sind.
u.A. folgendes eben nicht funktioniert:
class C { public: int x(int a, int b) { return a*b; } };
//...
C x;
int (*fp)(int a, int b) = x.x; // <-- Fehler)
Dafür muss man aber nunmal wissen wie a) Strukturen im Speicher abgebildet werden (was so gut wie kein C++ Buch behandelt) b) Wie Funktionen einer Klasse aufgerufen werden und im Speicher liegen c) Warum es mit Funktionen aus der VTable funktioniert.
Imho wirst du dieses Grundverständnis mit reinem C eher erlangen, als mit reinem C++.