Io invece di consiglierei di iniziare proprio con il C++ (a parte il fatto che imparando C++ impari praticamente tutti i linguaggi in circolazione).
Puoi iniziare ad apprendere le nozioni di base su siti come
CPlusPlus, e dopo aver familiarizzato con sintassi, strutture e costrutti puoi iniziare a fare un giochetto in 2D con le SDL magari, o anche con
Irrlicht, che dispone di un ottimo software renderer perfetto per le applicazioni 2D.
Dopo qualche mese di pratica con il 2D IMHO sarai pronto per il grande passo verso il 3D ( del resto si tratta di una dimensione in più
).