- 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
¿Por qué no es la licencia MIT?
jajajaja
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.
Parece como si fuera The Pragmatic Programmer para universitarios, así que se ve muy bien.
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
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 yaCuando 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
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
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
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
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
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:
También comparto un script que registra todos los comandos de Unix junto con una explicación de una línea para cada uno
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
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é