Sé que al aprender 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 lo interno del idioma, cuál es la estructura subyacente, etc.
Hay artículos que dicen 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 comprenderlo, no importa lo difícil que sea. Comprender cuándo usar una función y cuándo otra, etc., etc.
La lista podría seguir y seguir, pero creo que he hecho el punto. :)
Y finalmente, tome cualquier lenguaje como ejemplo si es necesario, aunque lo mejor sería si se tomara C como ejemplo.