66 Punkte von GN⁺ 2026-02-25 | 5 Kommentare | Auf WhatsApp teilen
  • 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

 
bungker 2026-02-25

Warum ist es nicht unter der MIT-Lizenz?

 
yklovejesus 2026-02-26

hahaha

 
boolsee 2026-03-03

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.

 
laeyoung 2026-02-27

Das wirkt, als würde man Der pragmatische Programmierer für Studierende lesen, und das gefällt mir ausgesprochen gut.

 
GN⁺ 2026-02-25
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 mag ehrliche Kommentare wie „Das ist etwas unsauber, aber ich musste es schnell so lösen“. Dieser menschliche Kontext hilft später auch den Leuten, die den Code lesen.
  • 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.

    • Wenn die meisten Leute ein Tool nicht richtig benutzen können, dann ist das nicht die Schuld der Nutzer, sondern des Tools.
      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.
    • Das klingt etwas hart. Ingenieure müssen ohnehin schon zu viel lernen, und oft bleibt keine Zeit, sich auch noch tief in die komplexe UX von Git einzuarbeiten.
    • Ein Teil des Problems ist der Mangel an Ausbildungsmöglichkeiten. Anfang der 2000er wussten Professoren im Vereinigten Königreich zwar um die Bedeutung solcher Praxisfertigkeiten, durften sie aber nicht unterrichten, weil sie als „nicht akademisch“ galten.
      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.
    • Die meisten lernen Git just in time, also nur dann, wenn sie es gerade brauchen.
      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 habe die Namen dieser Funktionen auch schon gehört, sie aber kaum je wirklich benutzt.
      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.

    • Noch ist das nicht enthalten, aber es ist eine gute Idee, die man für die nächste Version der Vorlesung in Betracht ziehen könnte.
  • 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:

  • 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.

    • Studierende nutzen LLMs heute ohnehin schon aktiv, daher muss man sie vermutlich nicht eigens dazu ermutigen.
      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.