Das fehlende Semester in der Informatikausbildung – Ausgabe 2026
(missing.csail.mit.edu)- Praxisorientierter MIT-Kurs, der gezielt den Umgang mit Werkzeugen vermittelt, die in traditionellen Informatikstudiengängen an Universitäten meist nicht behandelt werden
- Vermittelt, wie man Kommandozeile, Texteditoren und Versionsverwaltungssysteme – also die zentralen Werkzeuge, die Entwickler täglich nutzen – effizient einsetzt
- In der Ausgabe 2026 werden KI-gestützte Entwicklungswerkzeuge und Workflows in jede Vorlesung integriert und bieten damit eine Lernstruktur, die auf aktuelle Praxisumgebungen zugeschnitten ist
- Der Kurs ist als YouTube-Videos öffentlich verfügbar, und im OSSU Discord können Studierende und Lehrende diskutieren
- Unterstützt Open Source und mehrsprachige Übersetzungen, damit das Material auch außerhalb des MIT frei genutzt werden kann und zur Ausbildung von Entwicklern weltweit beiträgt
Kursüberblick
- Während traditionelle Informatikveranstaltungen fortgeschrittene Themen wie Betriebssysteme oder Machine Learning behandeln, bleibt die Routine im Umgang mit Entwicklerwerkzeugen oft etwas, das Studierende sich selbst aneignen müssen
- Dieser Kurs behandelt systematisch praktische Schlüsselkompetenzen wie die Kommandozeile, leistungsfähige Texteditoren und fortgeschrittene Funktionen von Versionsverwaltungssystemen
- Ziel ist es, Studierenden zu helfen, Werkzeuge, mit denen sie im Studium und im Berufsleben Hunderte bis Tausende Stunden verbringen, effizienter und reibungsloser zu nutzen
- Solche Werkzeugkompetenz erhöht die Geschwindigkeit bei der Problemlösung und erweitert die Fähigkeit, komplexe Probleme zu bearbeiten
KI-integriertes Lernen
- Die Ausgabe 2026 trägt der Verbreitung von KI-unterstützten Entwicklungswerkzeugen und Workflows im gesamten Software Engineering Rechnung
- Wenn man sich der Grenzen von KI bewusst ist und sie angemessen einsetzt, bietet sie CS-Praktikern große Vorteile
- Es gibt keine separate KI-Vorlesung; stattdessen werden aktuelle KI-Tools und Methoden direkt in die themenspezifischen Vorlesungen integriert
Kursplan
- Umfasst insgesamt 9 Termine vom 12. Januar bis 23. Januar 2026
- Wichtige Themen: Einführung in die Shell, Kommandozeilenumgebung, Entwicklungsumgebung und Werkzeuge, Debugging und Profiling, Git-Versionsverwaltung, Code-Deployment, Agentic Coding, Code-Qualität usw.
- Alle Vorlesungen können über eine YouTube-Playlist angesehen werden
Teilnahme und Community
- Teilnehmende können im
#missing-semester-forum-Kanal des OSSU Discord Fragen stellen und diskutieren - Der Kurs wird gemeinsam von Anish, Jon, Jose durchgeführt; Anfragen sind per E-Mail an missing-semester@mit.edu möglich
Verbreitung außerhalb des MIT
- Das Kursmaterial ist auch außerhalb des MIT öffentlich verfügbar und wird auf verschiedenen Plattformen wie Hacker News, Lobsters, Reddit, X, Bluesky, Mastodon, LinkedIn diskutiert
- Die Ausgaben 2019, 2020 und 2026 werden alle aktiv online geteilt
Übersetzungen und Open Source
- Es gibt Community-Übersetzungen in mehr als 15 Sprachen, darunter Arabisch, Chinesisch, Deutsch, Japanisch und Koreanisch
- Die Übersetzungen wurden von externen Communitys erstellt und nicht offiziell geprüft
- Neue Übersetzungen können per GitHub Pull Request hinzugefügt werden
- Das Kursmaterial steht unter der CC BY-NC-SA-Lizenz zur Verfügung, und der Quellcode ist auf GitHub einsehbar
Danksagung
- Dank der Unterstützung von MIT Open Learning und SIPB konnten die Kursvideos produziert und das IAP-2026-Programm durchgeführt werden
5 Kommentare
Warum ist es nicht unter der MIT-Lizenz?
hahaha
Wow … sogar im Video gibt es koreanische Untertitel.
Der Inhalt ist auch gut …
Ist zwar ein anderes Thema, aber die Welt ist wirklich besser geworden. Wir leben in einer Zeit, in der man MIT-Vorlesungen im Internet sogar auf Koreanisch mitverfolgen kann.
Das wirkt, als würde man Der pragmatische Programmierer für Studierende lesen, und das gefällt mir ausgesprochen gut.
Hacker-News-Kommentare
Es freut mich, dass im Abschnitt „Beyond the Code“ Kommentare (comments) behandelt werden.
Ich habe meinen Studierenden in Einführungskursen zum Programmieren immer gesagt, dass gute Kommentare das Warum des Codes erklären sollten.
So etwas wie „i+=1; /* Increment i */“ ist bedeutungslos, während eine Erklärung wie „i wird in der Mitte der Schleife erhöht, um den nächsten Wert vorab zu prüfen und die Möglichkeit eines Tauschs zu sehen“ viel nützlicher ist.
Kommentare sind leichter verständlich, wenn man sie fast so formuliert, als würde man sie der Großmutter erklären.
Code verbringt den größten Teil seines Lebens in der Wartung; je leichter er zu verstehen ist, desto geringer sind die Kosten und desto länger seine Lebensdauer.
Ich freue mich sehr, dass ein Kapitel über Versionsverwaltung (version control) enthalten ist.
Es ist schade, dass die meisten CS-Studiengänge Versionsverwaltungssysteme (VCS) nicht richtig lehren.
Funktionen wie git bisect, blame, revert und rebase entfalten ihren Wert erst, wenn man sie richtig benutzt.
Viele Entwickler machen aber einfach nur „Feature fertig →
git commit -am "changes"“.Wenn die Commit-Historie eine Geschichte erzählt, macht PR-Review Spaß, aber wenn alles in 26 Commits wie „try fix“ verheddert ist, ist es furchtbar.
Mit Versionsverwaltung sollte man sorgfältig umgehen, und ihr Wert lohnt den Aufwand.
Git ist besser als früher, aber immer noch nicht intuitiv, die Terminologie ist schwer zugänglich, bei Problemen ist die Wiederherstellung schwierig, und ein echtes „undo“ gibt es nicht.
Vielleicht ist jetzt der Zeitpunkt gekommen, ein neues Tool für Versionsverwaltung zu bauen, das Git ersetzt.
Zum Glück bot meine Universität solche Kurse über die Systemadministratoren an, und später war Git auch im MCIT-Programm von UPenn Teil des Curriculums.
Fortgeschrittene Funktionen wie bisect oder git object sind aber schwer zu lernen, wenn man sich nicht bewusst Zeit dafür nimmt.
Deshalb denke ich, dass es unbedingt formale Lehrveranstaltungen zu Git geben sollte.
Ich versuche, gute Commit-Messages zu schreiben und Änderungen klein zu halten, aber fortgeschrittene Git-Werkzeuge sind für mich immer noch etwas Einschüchterndes.
Es wäre gut, sed und awk in das Curriculum aufzunehmen.
Diese beiden Werkzeuge können mit kurzem, leicht lesbarem Code lange Programme in anderen Sprachen ersetzen.
Letztlich geht es darum, die Fähigkeit zu vermitteln, das richtige Werkzeug auszuwählen. So vermeidet man das Problem des „goldenen Hammers“.
Einer meiner Großunternehmenskunden verpflichtet alle technischen Mitarbeitenden zu 18 Stunden Agile-Training.
Diese Zeit wäre vermutlich viel sinnvoller investiert, wenn man stattdessen die 9 Stunden dieser Vorlesungsreihe anschauen würde.
Ich frage mich, ob die Vorlesung auch Themen wie Interviews, Gehaltsverhandlung, Kommunikation mit dem Management, Teamführung und Karrierewachstum abdeckt.
Es hätte mir im Studium wirklich geholfen, so etwas zu lernen.
Im Studiengang Computer Engineering (CompE) an Purdue gab es einen Praxis-Kurs mit 1 Credit, der solche Inhalte abdeckte.
Man lernte bash und git, und zum Schluss wurde Python mit Tkinter kurz angerissen.
In späteren Kursen wurden Aufgaben dann tatsächlich unter der Voraussetzung abgegeben, dass man dieses Wissen mitbrachte.
Das war der praktischste Credit, den ich je belegt habe.
Wenn man die Shell richtig beherrscht, kann man Jahre seines Lebens sparen.
Ich empfehle dringend, das Bash-Handbuch von vorne bis hinten zu lesen. Dort findet man auf jede Frage eine Antwort oder zumindest einen Hinweis.
Empfohlene Materialien:
Außerdem wurde ein Skript geteilt, das alle Unix-Befehle zusammen mit einer einzeiligen Erklärung als Log festhält.
Ende der 90er, während meines Physik-Doktorats an der NYU, habe ich einen Praxis-Kurs zu UNIX-Werkzeugen aus dem CS-Fachbereich besucht.
Der Dozent demonstrierte alles direkt im Terminal, und seitdem war ich von UNIX begeistert.
Danach installierte ich Linux und begann mit Perl zu programmieren.
Heute sehe ich mir gerne Jons Rust-Videos auf YouTube an und nutze Rust auf unkonventionelle Weise.
Ich habe vor, diese Vorlesungsreihe nachzuvollziehen und sie mit rustdoc zu „portieren“.
Link zu meinem Projekt
Ich frage mich, ob das diesmal so ist wie früher, als Sun an Universitäten Java-Ausbildung gefördert hat, und jetzt eben Anthropic LLMs pusht.
Dass LLM-Unternehmen kostenlose Tarife für Studierende anbieten, wirkt aber durchaus natürlich.
An meiner Universität gab es ebenfalls ein zentrales CS-Fach, das ein Semester lang genau solche Inhalte behandelte.
Bis heute schaue ich in die damaligen Unterlagen, so sehr gehört es zu den nützlichsten Lehrveranstaltungen, die ich je hatte.