Ya había comentado que he comprado varios libros de programación y que casi ninguno me sirvió. Sencillamente el proceso de leer unas páginas, escribir mi código y ver si salió lo que decía el libro, se me hizo algo tan tedioso que creo que ese proceso es el culpable de que estén desertando del aprendizaje de la programación 100 personas por segundo en todo el mundo.
Afortunadamente todo ha cambiado y ahora hay muchos recursos para aprender a programar de manera totalmente interactiva y adaptable a varios estilos. No me malentiendas, los libros son necesarios en algún punto, pero más necesario es que tú despegues, que arranques con un impulso tal que ya no te detengas. El arranque hasta alcanzar un a velocidad constante es la etapa más crítica, a mi parecer, de aprender a programar.
Te voy a hacer una lista de las escuelas on line donde he podido aprender bastante de programación. Por orden cronológico:
1. http://www.codecademy.com/
Sitio muy bueno para comenzar a programar ya. Se encuentra disponible en español y además es gratuito.
2. http://teamtreehouse.com/
Buenísimo sitio de paga, barato por cierto, que además da 15 días gratis, lo suficiente para hacerte el curso de html o algún otro. Aquí hay mucha produccción, videos, etcétera. Lo recomiendo. No recuerdo que esté en español pero sí viene subtitulado en inglés.
3. http://www.codeavengers.com/
Otro sitio muy bueno es codeavengers, que parece ser más dirijido al publico infantil (no es tan cierto). Tiene parte de sus cursos de html, css y javascript, de manera gratuita. También es barato. Está empezando a ser traducido al español.
4. https://es.khanacademy.org/
Sitio muy bueno para aprender a programar desde un acercamiento gráfico. Es gratuito y además el sitio tiene otras cursos gratuitos como matemáticas. La mujer que explica el curso además tiene una personalidad para hablar y una vocación de enseñar que da miedo. Gran parte del curso está subtitulado en español.
5. http://code.org/
Muy recomendado para aprender pseudocódigo. Está enfocado este sitio a enseñar las estructuras básicas de un programa. Es un sitio muy bonito en el que aprenderás bastante. El curso es corto, gratis y está disponible en español.
En todos estos sitios se tiene una especie de marco de trabajo en donde podemos ver si funciona o no lo que estamos escribiendo. Creo que la excepción sería teamtreehouse, pero los otros cuentan con el recursos de estar viendo cómo funciona lo que vamos escribiendo.
Mi recomendación es que tomes los 15 días de teamtreehouse; que resuelvas al menos un curso de codeacademy; que hagas el curso completo de khanacademy; y que hagas el curso completo de codeorg. Verás que todos tienen un acercamiento distinto a la programación. Claro que tú puedes seguir el orden que quieras, no es que deba ser como lo escribí yo.
Como dato quiero decir que en México no he encontrado nada parecido a esto. La verdad es que estos gringos (en su mayoría) se están esforzando mucho mucho por llevar la programación a la gente y no me queda más que reconocerlo.
Buen código.