Estou procurando a maneira mais rápida de fazê-lo acelerar.
A maneira mais rápida pode ser dar a ele o tempo que leva , embora isso possa facilmente levar um ano ou dois.
Claro, parece fácil ensinar a ele uma linguagem simples (C #, se ele quiser fazer coisas em .NET), mas aprender uma linguagem não é aprender a programar.
Se ele nunca programou, então, além da sintaxe e da biblioteca de pelo menos um idioma, ele terá que aprender sobre matrizes, listas vinculadas, o modelo de compilação de qualquer idioma que aprender, modularização, gerenciamento de recursos, paradigmas, padrões, Big- O-notação ... - toda a enchilada. É muita coisa para explorar, e a maioria de nós levou vários anos apenas para aprender essas noções básicas e ainda mais para se tornar um verdadeiro programador profissional.
Há material por aí que cobre muito disso (como o livro mais recente do Stroustrup, que ensina programação usando C ++, em vez de ensinar a linguagem C ++), mas não há muito disso e nada que cubra tudo isso. Então o cara deve estar disposto a aprender e a ler muitos livros e artigos.
Quanto a como fazer isso: não tenho um currículo completo para colar aqui. (Desculpe.)
O que eu recomendo é começar com o ensino de uma linguagem de programação, para que ele tenha a chance de progredir rapidamente e obter resultados encorajadores. Existem muitos livros por aí para ensinar essas línguas, escolha um que você esteja familiarizado. Se o livro tiver muitos exercícios, e ele estiver disposto a executá-los, esteja preparado para gastar muito tempo ajudando-o com eles. Se o livro não tiver (m) nenhum, comece a pensar em seus próprios livros com bastante antecedência, mas esteja preparado para adaptá-los ao seu nível / velocidade de entendimento.
Se o primeiro idioma não fosse C ou C ++, na IMO ele deveria aprender um destes a seguir. K&R é bom nisso, assim como o TCPL de Stroustrup ou, se ele puder (com a sua ajuda) lidar com uma curva acentuada de aprendizado, Koenig / Moo. A razão pela qual eu recomendaria isso é que, uma vez que você conhece C ou (IMO preferencialmente) C ++, é relativamente fácil escolher qualquer um desses derivados C como C #, Java, ObjC ...
De resto, forneça a ele um fluxo constante de bons livros e artigos. Eu não acho que seja muito útil se sugerimos muitos deles, já que 1) precisa se encaixar na cultura da sua empresa e 2) você precisa se sentir à vontade para dizer a ele para aprender essas coisas.