Der C++ Primer wird immer gerne empfohlen. Wie verständlich das dort alles erklärt ist weiß ich nicht. Generell für Anfänger ist immer learning by doing zu empfehlen. Besondere Keywords bzw. API Funkionen lernst du dann on the fly. Ein gewisse Grundverständnis muss da natürlich vorhanden sein, da reicht aber denke ich auch ein einfaches Video Tutorial.
So rießen Programmierbücher empfehlen sich oft als Referenz. Daher man schlägt bestimmte Konstrukte nach und ließt wie man bestimmte Sachen am saubersten löst (natürlich brauch man davor einen gewissen Grad an Érfahrung).
Mit OGL kenn ich mich persönlich nicht aus.