Sto cercando il modo più veloce per farlo accelerare.
Il modo più veloce potrebbe essere quello di dargli il tempo necessario , anche se potrebbe facilmente essere un anno o due.
Certo, sembra facile insegnargli un linguaggio semplice (C #, se deve fare cose .NET), ma imparare una lingua non sta imparando a programmare.
Se non ha mai programmato, quindi, oltre alla sintassi e alla libreria di almeno una lingua, dovrà conoscere array, liste collegate, il modello di compilazione di qualunque lingua apprenda, modularizzazione, gestione delle risorse, paradigmi, schemi, Big- Notazione O ... - l'intera enchilada. Ci sono molte cose da approfondire e la maggior parte di noi ha impiegato diversi anni solo per imparare queste basi, e ancora di più per diventare un vero programmatore professionista.
C'è materiale là fuori che copre gran parte di questo (come il libro più recente di Stroustrup che insegna la programmazione usando il C ++, piuttosto che insegnare il linguaggio C ++), ma non ce n'è molto e niente che copre tutto. Quindi il ragazzo deve essere disposto a imparare e a leggere molti libri e articoli.
Quanto a come fare questo: non ho a portata di mano un curriculum completo da incollare qui. (Mi dispiace.)
Tuttavia, ciò che consiglierei è iniziare con l'insegnargli un linguaggio di programmazione, in modo che abbia la possibilità di fare rapidi progressi iniziali e ottenere risultati incoraggianti. Ci sono molti libri là fuori per insegnare tali lingue, scegline uno che conosci. Se il libro ha molti esercizi ed è disposto a farli, preparati a dedicare molto tempo ad aiutarlo con quelli. Se il libro non ha (m) alcuno, inizia a pensare ai tuoi, molto avanti, ma sii pronto ad adattarli al suo livello / velocità di comprensione.
Se quella prima lingua non era né C o C ++, IMO avrebbe dovuto impararne una dopo. K&R va bene per questo, come lo è la TCPL di Stroustrup o, se può (con il tuo aiuto) affrontare una ripida curva di apprendimento, Koenig / Moo. Il motivo per cui lo consiglierei è che, una volta che conosci C o (preferibilmente IMO) C ++, è relativamente facile raccogliere uno di quei derivati C come C #, Java, ObjC ...
Per il resto, forniscigli un flusso costante di buoni libri e articoli. Non credo sia molto utile se ne suggeriamo troppi, dal momento che 1) deve adattarsi alla cultura della tua azienda e 2) devi sentirti a tuo agio nel dirgli di imparare quella roba.