Eu descobri que a melhor maneira de aprender um novo idioma é fazendo, não apenas lendo. E assim, quando quero (ou preciso) aprender um novo idioma, geralmente leio alguns capítulos de um livro de referência sobre sintaxe, mas depois mergulho direto e crio algo, em vez de ler e ler livro após livro.
Descobri que, à medida que surgem problemas e perguntas, são encontradas respostas (geralmente na internet). Eu também acho que é por isso que o treinamento no trabalho é tão valioso, porque você produz um produto de trabalho na maioria das vezes, mesmo que seja uma versão preliminar - e então você está aprendendo.
Encorajo as pessoas a apenas pensarem no que lhes interessa e a mergulhar na escrita de código ou na criação de formulários etc.
Mais tarde, depois de criar projeto após projeto, um bom livro de referência ensinará os detalhes que, neste momento, você entenderá com mais facilidade.
Além disso, os projetos geralmente começam menores e aumentam em complexidade - do aplicativo simples "Hello World" a um projeto pequeno e pouco útil, e a um aplicativo completo. Em termos de quais aspectos da linguagem eu me concentro, isso depende do uso aplicado da linguagem - nunca aprendo todas as APIs ou estruturas para iniciar (como no .NET, por exemplo). Isso levaria muito tempo. Aprendo a sintaxe principal e, em seguida, ramifico a partir daí, pesquisando cada extensão, conforme necessário. Com uma linguagem menos modular, como CSS ou XSLT, simplesmente aprendo as construções mais populares primeiro e adiciono outras conforme necessário.