- 大学の伝統的なコンピュータサイエンス課程では扱われないツール活用能力を集中的に教える、MITの実践中心講義
- コマンドライン、テキストエディタ、バージョン管理システムなど、開発者が毎日使う中核ツールを効率的に扱う方法を学ぶ
- 2026年版ではAIベースの開発ツールとワークフローを各講義に統合し、最新の実務環境に合わせた学習構成を提供
- 講義はYouTube動画として公開されており、OSSU Discordで受講者と講師陣の議論が可能
- MIT外でも自由に活用できるよう、オープンソースと多言語翻訳を支援し、世界中の開発者教育に貢献
講義概要
- コンピュータサイエンスの授業がオペレーティングシステムや機械学習のような高度なテーマを扱う一方で、開発ツールの習熟は学生が自力で身につける領域として残されがち
- 本講義では、コマンドライン、強力なテキストエディタ、バージョン管理システムの高度な機能など、実務に不可欠な技術を体系的に扱う
- 学生が学業とキャリア全体を通じて数百〜数千時間使うツールを、より効率的かつスムーズに活用できるよう支援することが目的
- こうしたツール習熟は問題解決の速度を高め、複雑な問題に取り組める能力を広げる
AI統合学習
- 2026年版では、AI支援開発ツールとワークフローがソフトウェアエンジニアリング全体に広がっている現状を反映
- AIの限界と適切な活用法を理解したうえで使えば、CS実務者に大きな利点をもたらす
- 独立したAI講義は設けず、各テーマ別講義に最新のAIツールと手法を直接統合
講義日程
- 2026年1月12日から1月23日まで、全9回で構成
- 主なテーマ: Shell入門、コマンドライン環境、開発環境とツール、デバッグとプロファイリング、Gitバージョン管理、コードデプロイ、Agentic Coding、コード品質など
- すべての講義はYouTubeプレイリストで視聴可能
参加とコミュニティ
- 受講者はOSSU Discordの
#missing-semester-forumチャンネルで質問や議論が可能
- 講義はAnish、Jon、Joseが共同で担当し、問い合わせはメール(missing-semester@mit.edu)で受け付けている
MIT外への展開
- 講義資料はMIT外にも公開されており、Hacker News, Lobsters, Reddit, X, Bluesky, Mastodon, LinkedInなどさまざまなプラットフォームで議論されている
- 2019年版、2020年版、2026年版はいずれもオンラインで活発に共有されている
翻訳とオープンソース
- アラビア語、中国語、ドイツ語、日本語、韓国語など、15以上の言語によるコミュニティ翻訳版が存在
- 翻訳版は外部コミュニティが制作したもので、公式なレビューは受けていない
- 新しい翻訳版はGitHub Pull Requestを通じて追加可能
- 講義資料はCC BY-NC-SAライセンスで公開されており、ソースコードはGitHubで確認できる
謝辞
- MIT Open LearningとSIPBの支援により、講義動画の制作とIAP 2026プログラムの運営が可能になった
5件のコメント
なぜMITライセンスではないのですか?
wwww
わあ……動画にも日本語字幕があるんですね。
内容もいいし……
別の話題ですが、本当にいい時代になりました。インターネットでMITの講義も自分の言葉で聴講できる時代ですね。
大学生向けの『実用主義プログラマー』を見ているようで、とても良さそうですね。
Hacker Newsの意見
「Beyond the Code」セクションでコメント(comment) を扱っているのを見てうれしくなった
私がプログラミング入門の授業で学生たちにいつも話していたのは、良いコメントはコードの*理由(why)*を説明すべきだということ
i+=1; /* Increment i */のようなものは意味がなく、「ループの途中でiを増やして次の値を先に確認し、スワップの可能性を見る」のような説明のほうがずっと有用コメントはまるでおばあちゃんに説明するように文章で書くと理解しやすくなる
コードはその生涯の大半を保守段階で過ごすので、理解しやすくするほどコストは下がり、寿命は延びる
バージョン管理(version control)の章が含まれているのは本当にうれしい
ほとんどのCS教育課程がバージョン管理システム(VCS) をきちんと教えていないのは残念なこと
git bisect、blame、revert、rebaseのような機能は、正しく使ってこそ真価を発揮するしかし多くの開発者は単に「機能完成 →
git commit -am "changes"」で終わらせてしまうコミット履歴が物語を伝えるように管理されていればPRレビューは楽しくなるが、「try fix」のようなコミット26個でぐちゃぐちゃになっていると悲惨
バージョン管理は丁寧に扱うべきで、その価値は十分に見返りがある
Gitは以前よりは良くなったが、いまだに直感的ではなく、用語が難解で、問題が起きると復旧が難しく、「undo」もない
そろそろGitに代わる新しいバージョン管理ツールを作る時期なのかもしれない
幸い、私の大学ではシステム管理者がこうした科目を担当しており、その後UPennのMCITプログラムでもGitがカリキュラムに含まれていた
しかし
bisectやgit objectのような高度な機能は、自分で時間を作って学ばない限り身につけにくいだからGitを正式に教える教育課程がぜひ必要だと思う
コミットメッセージをきちんと書き、変更を小さく分けるよう努力しているが、高度なGitツールはいまだに恐怖の対象だ
sedとawkをカリキュラムに入れるとよいと思う
この2つのツールは、短くて読みやすいコードで他言語の長いプログラムを置き換えられる
結局重要なのは適切なツールを選ぶ能力を教えること。「黄金のハンマー」問題を避けられる
私の大企業の顧客の1社では、すべての技術職社員に18時間のアジャイル研修を義務づけている
こういう時間は、むしろこの講義シリーズ9時間を見るのに使ったほうがはるかに価値がありそうだ
もしかして講義に面接、年収交渉、マネジメントとのコミュニケーション、チームリーディング、キャリア成長のような話題も含まれているのだろうか
大学時代にこういうことを学べていたら本当に役立ったと思う
Purdueの電子計算機工学(CompE)学科には、こうした内容を扱う1単位の実習科目があった
bashとgitを学び、最後にはPythonとTkinterにも少し触れた
その後の上位科目では、この知識を前提に課題を提出するほどだった
私が受けた科目の中で最も実用的だった単位だ
シェルをきちんと身につければ人生の数年を節約できる
Bashマニュアルを最初から最後まで読むことを強く勧める。あらゆる質問への答えやヒントが得られる
おすすめ資料:
さらに、すべてのUnixコマンドを1行説明つきでログにまとめるスクリプトも共有している
90年代後半、NYUの物理学博士課程にいたころ、CS学科のUNIXツール実習授業を受けた
講師がターミナルで直接実演し、それ以来UNIXにすっかり夢中になった
その後Linuxをインストールし、Perlでプログラミングを始めた
今はJonのRust YouTube動画を楽しんで見ており、Rustを非伝統的な方法で活用している
今回の講義シリーズを追いながら、rustdocで「移植」してみる予定だ
私のプロジェクトリンク
もしかするとこれは、以前Sunが大学でJava教育を後援していたのと同じように、今度はAnthropicがLLMを後押ししているということなのだろうか
ただ、LLM企業が学生向け無料プランを提供するのは自然なことだと思う
私の大学にも、1学期間かけてこうした内容を扱う中核CS科目があった
今でも当時のノートを参照するほど、最も役に立った授業のひとつだった