Si no aprendemos a programar, nos arriesgamos a ser programados... Programa o sé programado. -- Douglas Rushkoff

Creo que a todos aquí nos queda claro que la educación formal, incluso la universitaria, está desfasada si no es que rebasada en su totalidad por Internet. Con esto me refiero a que la educación formal no aprovecha -y a veces ni siquiera (re)conoce- para su beneficio las herramientas técnicas y metodológicas que Internet no está legando. Hablo de herramientas que facilitan y potencializan el aprendizaje en términos colaborativos, masivos, autónomos, innovadores, críticos, ágiles, evolutivos, usables y demás.
No es un asunto fácil seguirle el paso a la tecnología. La educación formal es un gigante que requiere una cantidad enorme de energía para mover un paso. Con los estudiantes, sobre todo entre la generación que nació con Internet, es distinto: hábil para la sobreinformación, los cambios rápidos y la educación absolutamente informal, de aprendizaje invisible. Y justamente por esto es que las instituciones universitarias deberían imitar una o más de las siguientes plataformas de aprendizaje, especializadas en la enseñanza de la programación pero no menos útiles para otras áreas del conocimiento, sólo basta imaginarlo un poco.
¿Conoces otras plataformas similares? (En Reddit están generando una lista súper interesante.) ¿En español? Todos apreciaremos que las compartas en los comentarios. Como dice John Gruber, vivimos una época emocionante para aprender programación.
1. Codecademy
De interfaz limpia y mensaje claro: Aprende a hacer código. Punto. ¿Cómo? La propuesta es con JavaScript, el lenguaje nativo de los navegadores web, aunque también otras herramientas esenciales para hacer web como HTML5 y jQuery. También es posible crear tus propios cursos, hacer comunidad, ganar reputación, incluso ganar condecoraciones sociales por tus logros. Codecademy tiene un potencial enorme.
2. Try Ruby
Creo que no me equivoco al decir que la comunidad en pro del lenguaje Ruby tiene los tutoriales de aprendizaje de programación más lindos y divertidos de todos. Por ejemplo el famoso Hackety Hack y los espirituales Ruby Koans. Por su parte, Try Ruby, es un tutorial interactivo, casi como un cuento programable, que invita a descubrir ese hermoso lenguaje. Yo no lo pensaría y me daría una oportunidad de aprender Ruby cuanto antes.

3. Skillshare
"Aprende lo que sea de quien sea, donde sea". Esta es la promesa de una plataforma que conecta una red de nodos profesor/alumno, personas que aprenden y enseñan también a programar a través de cursos donde el aprendizaje es guiado por una comunidad.
4. Programr
Programa justo ahora, Java, PHP, C++, Python y más lenguajes de programación en tu navegador, bajo tres principios básicos: aprende, codifica y comparte. La interfaz no es la más bella, sin embargo en términos estructurales funciona bien. Sus retos de programación son una excelente idea.
5. Team Tree House
Bajo el lema "¿Qué quieres aprender hoy?", Team Tree House ofrece cursos en línea, basados en vídeos cortos, excelemente explicados y secuenciados, sobre programación web y programación de dispositivos móviles con iOS. Es necesario pagar una suscripción para acceder a todos los materiales, que por cierto se actualizan y crecen con frecuencia. Me encanta que utilicen condecoraciones y que éstas sean indicio de una educación más allá de títulos universitarios.

6. Code School
"Aprende haciendo" en una plataforma apoyada por IBM, Github, AT&T, llena de cursos en línea, también orientada hacia la gamificación de la educación. El diseño del sitio fabuloso. Merece un artículo aparte para discutir sobre el futuro de la enseñanza de la programación.
7. Khan Academy
Esta plataforma es el YouTube de la educación en línea, repleta de vídeos de clases completas de programación y otro montón de temas. A pesar de que en comparación con las otras plataformas Khan Academy parece tradicional, lo cierto es que funciona (incluso en móviles).
8. Hackasaurus
Mozilla siempre está preocupada por la educación en torno a la web abierta, la basada en estándares, con el navegador como laboratorio de ideas cocinadas con HTML5. Hackasaurus es un atractivo intento por llevar este aprendizaje a otro nivel, casi al de los bloques de Lego, donde la programación es construir, mezclar, experimentar: un acto absolutamente creativo.

9. Stanford University
En forma aquí no hay más que vídeos y presentaciones tradicionales. Pero en el fondo tenemos un esfuerzo académico inmenso de los profesores de la Universidad de Stanford por ofrecer de manera coherente el que algunos ven como el mejor curso de programación de aplicaciones móviles para iOS en la red. Sería increíble una versión masiva como el curso de inteligencia artificial que Norvig y Thrun dieron a finales del año anterior.
10. P2P University
Todos profesores, todos alumnos: educación P2P, entre iguales. Educación colaborativa, construida por comunidades de entusiastas, con espíritu de código abierto y cultura libre. Como concepto es maravilloso; como implementación sigue en evolución constante, muy orgánica. Aquí encontrarás excelentes cursos de programación, algunos de temáticas raras, pero todos interesantes.













Yo añadiria Rails For Zombies, que ademas esta en perfecto español, y para aprender Ruby on Rails es genial y muy divertido (aunque puede antojarse algo complicado al inicio... Todo es ver los videos)
Aquí dejo el enlace: http://railsforzombies.org/
Rails for Zombies es de Codeschool
Gracias por el aporte es muy bueno XD!!
Muy bueno! Yo, añadiria http://www.udacity.com/ .
Saludos muy buen articulo.. pero me pregunto existirá una academia como estas con contenido en español saludos a todos y muchos éxitos
Muy buenas. Yo recomiendo la línea "ya". Varios lenguajes de programación online con ejercicios. Por ejemplo: http://javascriptya.com.ar/ En la misma página vienen más. Es muy útil.
Lo máximo tenía tiempo sin leer un tema qm apasionara la verdad, la programación es la vida dentro de toda empresa, y quien no programe tiene a ser programado.
Aquí hay otro!!... =)
http://www.genbeta.com/herramientas/alice-aprende-programacion-orientada-a-objetos-en-un-entorno-3d-de-forma-divertida
Olvidaste Udacity :P
Lo lamento, se me escapó totalmente, pero qué bueno que la mencionan: http://www.udacity.com/
"La educación formal, incluso la universitaria, está (...) rebasada en su totalidad por Internet"
Estoy de acuerdo en que no aprovecha, pero de ahí a estar rebasada en su totalidad...
Estoy de acuerdo con el post, soy ingeniero, gano bastante bien desarrollando software, pero siendo sincero, todo el conocimiento que realmente me ha servido en el mundo laboral lo adquiri en internet
Udacity de Sebastian Thrun (AI class) http://www.udacity.com/
Les recomiendo http://www.singpath.com/alex/index.html, hay para python, java, javascript, ruby, c, objetive c
Hay una errata en el nombre del primer enlace. Es Codecademy, no Codeacademy como aparece por error.
Corregido. Muchas gracias por la observación :)
El cobol lleva 3 decadas o mas y sigue vigente sobre todo en grandes empresas para el tratamiento batch de grandes volumenes de datos
Y también principalmente en bancos.
Alrededor de 50 años, no 30. Saludos
COBOL sigue vigemte por los costos y riesgos de migración de los sistemas a lenguajes más modernos. Imagina que un banco en una migración del sistema por un error de prgramación asigna fondos de más a una cuenta o la deja en cero, o calcula erroneamente intereses de deuda o cargos indebidos, o rebota cheques indebidamente, etc. Sería un gran gran problema para el banco y/o los clientes
http://www.microsoftvirtualacademy.com/Home.aspx
Hola, http://www.tutellus.com es el "Skillshare español", ahí tenéis muchas clases que tocan distintas perspectivas de Desarrollo y Programación. Me gusta más que el gringo. Muy recomendable.
Muy bueno esta noticia, pero me surge una duda, en clases me enseñaron programación C y ahora desearía aprender otro lenguaje con futuro. Ante en el gran abanico de posibilidades cual me recomendaríais, busco un lenguaje que tenga futuro creo qe HTML5 según tengo entendido es buen lenguaje pensando en el futuro.
Pienso que también faltó la Microsoft Virtual Academy para todo lo que tiene que ver con tecnología de Microsoft incluyendo Windows Phone http://www.microsoftvirtualacademy.com
Buen post y muy buenas aportaciones de todos, ya que hablaron de los cursos de Stanford también les recomiendo los cursos de Academic Earth http://www.academicearth.org es como un iTunes U en la web (mmm hablando de eso iTunes University es otra gran opción) saludos!
Imperdonable que olvidaseis http://www.udacity.com :)
Yo he hecho varios cursos y son buenísimos
El mejor post que he leido en alt1040, gracias por la aportación
apoyo tu comentario
http://rubymonk.com/ para Ruby
Excelente post ...te lo agradezco mucho ya estoy en las primeras clases de RUBY :)
Ahorita que esta de moda el título yo agregaría a codeavengers http://www.codeavengers.com/
Les faltó UDACITY.COM!! esa es mucho mejor que varias que mencionan. SALUDOS!
muchas gracias por esta aportación, ahora solo queda que los usuarios finales le pongan empeño y a sacarle provecho a estos cursos
Excelente artículo, gracias por compartir estos geniales sitios!
Creo que este es probablemente mi Post favorito desde que conozco alt1040.
Resulta raro que que se haya quedado Coursera en el tintero.
https://www.coursera.org/category/cs-programming
exacto, faltaba coursera, una iniciativa de mas de 12 universidades estadounidenses, entre los que se destaca esta el curso de SaaS utilizando ruby, pero hay incluso de temas financieros... es una experiencia e-learning con presentaciones acompañadas de discursos, tareas, ejercicios y pruebas.
code school y try ruby son lo mismo :)
Muxas graxias."!!!!
Muy buen articulo, muy interesante e interactivo, probaré muchas de las páginas que recomiendas. Un saludo.
Muy Buenos aunque faltan algunos!! http://www.mmenendez.com
Estupendo post! Hay una plataforma que permite aprender viendo el codigo de otros y recibiendo feedback de todos. Es http://www.solveet.com merece la pena. Gracias
Personalmente mi preferido es Treehouse. Normalmente cuando queremos aprender a programar lo hacemos por tener un objetivo concreto, ya sea crear una app, una página web. Si nuestro objetivo coincide con alguno de los cursos específicos de Treehouse podremos ir construyendo nuestro proyecto a medida que aprendermos. Me parece lo más productivo aunque es muy difícil encontrar un curso que se adapte perfectamente a nuestras necesidades.