io penso che per iniziare il c++ sia il peggiore di tutti visto che mischia al contempo l'approccio procedurale e quello ad oggetti
piuttosto lo farei partire dal C di base in modo che impari appieno l'approccio procedurale per poi passare o al c++ usando solo l'approccio ad oggetti oppure allo java che gli fornirebbe anche modi semplici e diretti di implementare interfacce grafiche senza appoggiarsi su librerie esterne