Estoy buscando la forma más rápida de acelerarlo.
La forma más rápida podría ser darle el tiempo que toma , aunque fácilmente podría ser uno o dos años.
Claro, parece fácil enseñarle un lenguaje simple (C #, si tiene que hacer cosas de .NET), pero aprender un idioma no es aprender a programar.
Si nunca ha programado, entonces, además de la sintaxis y la biblioteca de al menos un idioma, tendrá que aprender sobre matrices, listas vinculadas, el modelo de compilación de cualquier idioma que aprenda, modularización, gestión de recursos, paradigmas, patrones, Big- O-notation ... - toda la enchilada. Eso es un montón de cosas por recorrer, y la mayoría de nosotros tardó varios años en aprender estos conceptos básicos, y aún más para convertirnos en un verdadero programador profesional.
Hay material que cubre mucho de esto (como el libro más reciente de Stroustrup que enseña programación usando C ++, en lugar de enseñar el lenguaje C ++), pero no hay mucho y nada que lo cubra todo. Entonces el tipo debe estar dispuesto a aprender y leer muchos libros y artículos.
En cuanto a cómo hacer esto: no tengo un currículum completo a mano para pegar aquí. (Lo siento).
Sin embargo, lo que recomendaría es comenzar enseñándole un lenguaje de programación, para que tenga la oportunidad de hacer un progreso inicial rápido y obtener algunos resultados alentadores. Hay bastantes libros para enseñar tales idiomas, elija uno con el que esté familiarizado. Si el libro tiene muchos ejercicios, y él está dispuesto a hacerlos, prepárese para pasar mucho tiempo ayudándolo con esos. Si el libro no tiene ninguno, comience a pensar en los suyos con mucha anticipación, pero prepárese para adaptarlos a su nivel / velocidad de comprensión.
Si ese primer lenguaje no era C o C ++, en mi opinión, debería aprender uno de estos a continuación. K&R es bueno para eso, como lo es el TCPL de Stroustrup o, si puede (con su ayuda) lidiar con una curva de aprendizaje empinada, Koenig / Moo. La razón por la que recomendaría esto es que, una vez que conoces C o (IMO preferiblemente) C ++, es relativamente fácil elegir cualquiera de esos derivados de C como C #, Java, ObjC ...
Por lo demás, proporciónele un flujo constante de buenos libros y artículos. No creo que sea muy útil si sugerimos muchos de ellos, ya que 1) tiene que adaptarse a la cultura de su empresa, y 2) debe sentirse cómodo diciéndole que aprenda esas cosas.