He descubierto que la mejor manera de aprender un nuevo idioma es hacerlo, no solo leer. Entonces, cuando quiero (o necesito) aprender un nuevo idioma, generalmente leo algunos capítulos de un libro de referencia sobre sintaxis, pero luego me sumerjo y creo algo, en lugar de leer y leer libro tras libro.
Descubrí que a medida que surgen problemas y preguntas, se encuentran respuestas (a menudo en Internet). También creo que esta es la razón por la cual la capacitación en el trabajo es tan valiosa, porque usted está produciendo un producto de trabajo la mayor parte del tiempo, incluso si es una versión borrador, y entonces está aprendiendo haciendo.
Animo a las personas a que piensen en lo que les interesa y se sumerjan directamente en escribir código o crear formularios, etc.
Más adelante, después de haber creado proyecto tras proyecto, un buen libro de referencia le enseñará los detalles finos que, en este punto, puede comprender más fácilmente.
Además, los proyectos generalmente comienzan más pequeños y crecen en complejidad, desde la simple aplicación "Hello World" hasta un proyecto pequeño y poco útil, hasta una aplicación completa. En términos de los aspectos del lenguaje en los que me centro, depende del uso aplicado del lenguaje: nunca aprendo cada API o marco para comenzar (como con .NET, por ejemplo). Eso llevaría demasiado tiempo. Aprendo la sintaxis central, luego me ramifico desde allí, investigando cada extensión según sea necesario. Con un lenguaje menos modular, como CSS o XSLT, simplemente aprendo primero las construcciones más populares y agrego otras según sea necesario.