66 puntos por GN⁺ 2026-02-25 | 5 comentarios | Compartir por WhatsApp
  • Un curso práctico de MIT, centrado en la práctica, que enseña de forma intensiva habilidades de uso de herramientas que no suelen cubrirse en los programas tradicionales de ciencias de la computación de la universidad
  • Enseña cómo usar de manera eficiente las herramientas clave que los desarrolladores usan todos los días, como la línea de comandos, los editores de texto y los sistemas de control de versiones
  • En la edición 2026, se integran herramientas y flujos de trabajo de desarrollo basados en IA en cada clase, ofreciendo una estructura de aprendizaje adaptada al entorno práctico más reciente
  • Las clases están publicadas como videos en YouTube y es posible debatir entre estudiantes y docentes en OSSU Discord
  • También se ofrece soporte para código abierto y traducciones multilingües para que pueda aprovecharse libremente fuera de MIT, contribuyendo a la formación de desarrolladores en todo el mundo

Resumen del curso

  • Mientras que las clases de ciencias de la computación suelen cubrir temas avanzados como sistemas operativos o aprendizaje automático, la destreza con herramientas de desarrollo a menudo queda como algo que el estudiante debe aprender por su cuenta
    • Este curso aborda de forma sistemática habilidades esenciales para el trabajo real, como la línea de comandos, editores de texto potentes y funciones avanzadas de sistemas de control de versiones
  • El objetivo es ayudar a los estudiantes a usar de forma más eficiente y fluida herramientas que emplearán durante cientos o miles de horas a lo largo de sus estudios y su carrera
  • Dominar estas herramientas acelera la resolución de problemas y amplía la capacidad para abordar problemas complejos

Aprendizaje con integración de IA

  • La edición 2026 refleja que las herramientas y flujos de trabajo de desarrollo asistidos por IA se están expandiendo por toda la ingeniería de software
    • Cuando se usan reconociendo sus limitaciones y la forma adecuada de aprovecharlas, pueden ofrecer grandes ventajas para quienes trabajan en CS
  • No hay una clase separada de IA; en cambio, las herramientas y técnicas de IA más recientes se integran directamente en las clases de cada tema

Calendario del curso

  • Consta de 9 sesiones en total, del 12 al 23 de enero de 2026
    • Temas principales: introducción al Shell, entorno de línea de comandos, entorno y herramientas de desarrollo, depuración y perfilado, control de versiones con Git, despliegue de código, Agentic Coding, calidad de código y más
  • Todas las clases pueden verse a través de la playlist de YouTube

Participación y comunidad

  • Los participantes pueden hacer preguntas y debatir en el canal #missing-semester-forum de OSSU Discord
  • El curso es impartido conjuntamente por Anish, Jon y Jose, y se puede contactar por correo en missing-semester@mit.edu

Difusión fuera de MIT

  • Los materiales del curso también están disponibles fuera de MIT y se discuten en diversas plataformas como Hacker News, Lobsters, Reddit, X, Bluesky, Mastodon y LinkedIn
  • Las ediciones 2019, 2020 y 2026 se comparten activamente en línea

Traducciones y código abierto

  • Existen traducciones comunitarias en más de 15 idiomas, incluidos árabe, chino, alemán, japonés y coreano
    • Las traducciones fueron hechas por comunidades externas y no pasaron por una revisión oficial
  • Se pueden agregar nuevas traducciones mediante GitHub Pull Request
  • Los materiales del curso están publicados bajo licencia CC BY-NC-SA, y el código fuente puede consultarse en GitHub

Agradecimientos

  • La producción de los videos del curso y la operación del programa IAP 2026 fueron posibles gracias al apoyo de MIT Open Learning y SIPB

5 comentarios

 
bungker 2026-02-25

¿Por qué no es la licencia MIT?

 
yklovejesus 2026-02-26

jajajaja

 
boolsee 2026-03-03

Vaya... el video también tiene subtítulos en coreano.
El contenido también está bueno...

Es otro tema, pero de verdad el mundo ha mejorado muchísimo. Estamos en una época en la que hasta se pueden tomar como oyente cursos del MIT por internet en nuestro idioma.

 
laeyoung 2026-02-27

Parece como si fuera The Pragmatic Programmer para universitarios, así que se ve muy bien.

 
GN⁺ 2026-02-25
Opiniones de Hacker News
  • Me alegra ver que en la sección “Beyond the Code” se hable de los comentarios (comments)
    Siempre les decía a mis estudiantes en cursos introductorios de programación que un buen comentario debe explicar el porqué (why) del código
    Algo como “i+=1; /* Increment i */” no aporta nada, y una explicación como “incrementamos i a mitad del bucle para revisar por adelantado el siguiente valor y ver si conviene hacer un swap” es mucho más útil
    Los comentarios se entienden mejor cuando se escriben de forma descriptiva, como si se lo explicaras a tu abuela
    El código pasa la mayor parte de su vida en mantenimiento, así que mientras más fácil sea entenderlo, menores son los costos y más larga su vida útil

    • Prefiero los comentarios honestos como “esto está medio sucio, pero lo hice así por urgencia”. Ese contexto humano también ayuda a quien lea el código después
  • Me da mucho gusto que hayan incluido un capítulo de control de versiones (version control)
    Es una lástima que la mayoría de los programas de CS no enseñen bien los sistemas de control de versiones (VCS)
    Funciones como git bisect, blame, revert y rebase muestran su verdadero valor cuando se usan bien
    Pero muchos desarrolladores simplemente hacen “función terminada → git commit -am "changes"” y ya
    Cuando el historial de commits cuenta una historia, revisar un PR se vuelve agradable, pero si está hecho un desastre con 26 commits tipo “try fix”, es terrible
    El control de versiones hay que manejarlo con cuidado, y su valor compensa totalmente el esfuerzo

    • Si la mayoría no sabe usar bien la herramienta, entonces no es culpa del usuario, sino de la herramienta
      Git está mejor que antes, pero sigue sin ser intuitivo, su terminología es enredada, cuando algo sale mal es difícil recuperarse y no existe un “undo”
      Tal vez ya sea momento de crear una nueva herramienta de control de versiones que reemplace a Git
    • Eso suena un poco duro. Los ingenieros ya tienen demasiado que aprender, y muchas veces no les queda tiempo para meterse a fondo en la UX compleja de Git
    • Parte del problema es la falta de oportunidades de formación. A inicios de los 2000 en el Reino Unido, los profesores sabían la importancia de estas habilidades prácticas, pero no podían enseñarlas porque “no eran académicas”
      Por suerte, en mi universidad los administradores de sistemas sí daban materias de este tipo, y más tarde el programa MCIT de UPenn también incluyó Git en el currículo
    • La mayoría aprende Git justo a tiempo (JIT learning), solo cuando lo necesita
      Pero funciones avanzadas como bisect o git object son difíciles de dominar si uno no aparta tiempo para estudiarlas por su cuenta
      Por eso creo que hace falta un curso formal que enseñe Git
    • Yo también he oído los nombres de esas funciones, pero casi nunca las he usado en la práctica
      Intento escribir buenos mensajes de commit y dividir los cambios en partes pequeñas, pero las herramientas avanzadas de Git siguen siendo algo que me da miedo
  • Estaría bien incluir sed y awk en el currículo
    Estas dos herramientas pueden reemplazar programas largos escritos en otros lenguajes con código corto y fácil de leer
    Al final, lo importante es enseñar la capacidad de elegir la herramienta adecuada. Así se evita el problema del “martillo dorado”

  • Uno de mis clientes grandes obliga a todo su personal técnico a tomar una capacitación ágil de 18 horas
    Siento que sería mucho más valioso usar ese tiempo en ver las 9 horas de esta serie de clases

  • Me pregunto si el curso también incluye temas como entrevistas, negociación salarial, comunicación con management, liderazgo de equipos y crecimiento profesional
    Me habría servido muchísimo aprender eso en la universidad

    • Todavía no están incluidos, pero es una muy buena idea para considerar en la próxima versión del curso
  • En el departamento de Ingeniería en Computación (CompE) de Purdue había una materia práctica de 1 crédito que cubría este tipo de contenido
    Aprendíamos bash y git, y al final tocábamos un poco de Python y Tkinter
    Después, en materias más avanzadas, ya se asumía ese conocimiento incluso para entregar tareas
    Fue el crédito más útil de todos los cursos que tomé

  • Si dominas bien el shell, puedes ahorrarte años de vida
    Recomiendo muchísimo leer el manual de Bash de principio a fin. Ahí puedes encontrar la respuesta o al menos una pista para casi cualquier duda
    Recursos recomendados:

  • A finales de los 90, durante mi doctorado en Física en NYU, tomé un curso práctico de herramientas UNIX del departamento de CS
    El instructor hacía demostraciones directamente en la terminal, y desde entonces quedé fascinado con UNIX
    Después instalé Linux y empecé a programar en Perl
    Ahora disfruto los videos de Jon sobre Rust en YouTube y estoy usando Rust de una forma no tradicional
    Voy a seguir esta serie de clases e intentar “portearla” con rustdoc
    Enlace a mi proyecto

  • Me pregunto si esto será como cuando Sun patrocinaba la enseñanza de Java en universidades, y ahora Anthropic estaría impulsando los LLM

    • Hoy los estudiantes ya usan activamente los LLM, así que quizá ni siquiera haga falta promoverlos
      Aun así, parece natural que las empresas de LLM ofrezcan planes gratuitos para estudiantes
  • En mi universidad también había una materia troncal de CS que dedicaba un semestre completo a este tipo de temas
    Hasta hoy sigo consultando mis apuntes de entonces; fue una de las clases más útiles que tomé