Sei que aprendendo um idioma, você pode simplesmente comprar um livro, seguir os exemplos e, sempre que possível, tentar os exercícios. Mas o que realmente estou procurando é como dominar o idioma depois que você o aprender.
Agora eu sei que a experiência é um fator importante, mas que tal aprender o interior da língua, qual é a estrutura subjacente etc.
Existem artigos por aí dizendo: leia este livro, leia esse livro, faça este jogo e esse jogo. Mas para mim isso não significa dominar um idioma. Quero poder ler o código de outras pessoas e entendê-lo, por mais difícil que seja. Para entender quando usar uma função e quando outra, etc.
A lista poderia continuar indefinidamente, mas acredito que fiz isso. :)
E, finalmente, tome qualquer linguagem como exemplo, se necessário, embora seja melhor se C for tomado como exemplo.