¿Cuál es el mejor camino para aprender a programar, además de ser un autodidacta?

Tome un curso en línea en https://www.udacity.com/ o similar. Incluso en un curso de programación universitaria o en un diploma de un instituto, la programación se aprende principalmente mediante la autoexploración. Eso es si quieres aprender una buena programación.

Si no intenta ser un programador profesional, pruebe Scratch – Imagine, Program, Share

Los pasos a continuación son para aprender hermosa programación. (Creo que Autodidact es la única opción porque solo dos Profesores enseñan a programar de esta manera, que yo sepa).

1. Aprende a hacer diagramas de flujo. Diagrama de flujo en la programación. (Noticias: Diagramas de flujo)
2. Continúe con la conversión de diagramas de flujo a pseudocódigos.
3. Ejecútelos en seco para verificar si dan la salida deseada.
4. Vaya al paso 5 si y solo si está cómodo en los pasos 1 2 y 3.
5. Tome cualquier introducción al libro de Programación y siga de principio a fin. (Sugeriré no tomar JAVA como su primer idioma).

Enhorabuena, ahora está preparado para aprender cualquier lenguaje de programación, porque sabe cómo programar. (Dominar un lenguaje de programación es una cosa separada).

Hay muchas buenas herramientas en la web como CodeAcademy , CodeSchool y Treehouse (en donde prefiero esta última). Pueden servir para aprender de cero o para consolidar el conocimiento.

Pero creo que la mejor manera de aprender es haciendo. Por lo tanto, le sugiero que comience un proyecto de código abierto en Github y pida a la comunidad que lo ayude.

Cuando estás aprendiendo con la práctica, pueden surgir (sin duda) preguntas y problemas puntuales. Cuando esto sucede, puede buscar Desbordamiento de pila , por ejemplo. Es una buena manera de aprender.