Sé que aprendiendo un idioma, simplemente puedes comprar un libro, seguir los ejemplos y, siempre que sea posible, probar los ejercicios. Pero lo que realmente estoy buscando es cómo dominar el idioma una vez que lo hayas aprendido.
Ahora sé que la experiencia es un factor importante, pero ¿qué pasa con el aprendizaje de los aspectos internos del idioma, cuál es la estructura subyacente, etc.
Hay artículos por ahí que leen leer este libro, leer ese libro, hacer este juego y ese juego. Pero para mí esto no significa dominar un idioma. Quiero poder leer el código de otras personas y entenderlo, sin importar lo difícil que sea. Para entender cuándo usar una función y cuándo otra, etc. etc.
La lista podría seguir y seguir, pero creo que ya lo he dicho. :)
Y finalmente, tome cualquier lenguaje como ejemplo si es necesario, aunque sería mejor si C fuera tomado como ejemplo.