Prima di "correre" con le classi, farei iniziare a "camminare" il nostro giovane collega (12 anni?) con quello che di base esiste nel C ...
Non sono molto d'accordo... Tu sai bene che C e C++ sono 2 linguaggi diversi, ma ste_95 probabilmente no, dunque è preferibile non suggerirgli minestroni indigesti nella fase iniziale di apprendimento (rischia di portarsi dietro certe abitudini per molto tempo).

In fondo per lui non fa molta differenza dichiarare delle variabili int o string, IMHO è bene che impari fin da subito ad usare gli strumenti messi a sua disposizione dal C++.

Consiglio di seguire la strada tracciata da Koenig nel suo "Accelerated C++", secondo me non conviene imparare PRIMA il C e poi il C++ ma direttamente il C++.