Descubrí que la mejor manera de aprender un nuevo idioma es hacerlo, no solo leyendo. Y así, cuando quiero (o necesito) aprender un nuevo idioma, generalmente leo algunos capítulos de un libro de referencia sobre la 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 que la capacitación en el trabajo es tan valiosa, porque la mayoría de las veces produce un producto de trabajo, incluso si se trata de una versión preliminar, por lo que está aprendiendo haciendo.
Aliento a las personas a que solo piensen en lo que les interesa, y se sumerjan en escribir código o crear formularios, etc.
Más adelante, una vez que haya creado proyecto tras proyecto, un buen libro de referencia le enseñará los detalles finos que en este momento puede captar más fácilmente.
Además, los proyectos generalmente comienzan siendo más pequeños y crecen en complejidad, desde la aplicación simple "Hello World" hasta un proyecto pequeño y no muy útil, en adelante a una aplicación completa. En cuanto a en qué aspectos del lenguaje me enfoco, 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 añado otras según sea necesario.