missing-semester-cn.github.io
the CS missing semester Chinese version
The Chinese translation of MIT's Missing Semester course, covering practical computing skills like the shell, text editors, version control, and debugging that most university degree programs skip.
This repository holds the Chinese translation of "The Missing Semester of Your CS Education," a course that covers practical computing skills many degree programs do not formally teach. The original English course is at missing.csail.mit.edu, and this repository hosts the Chinese version at missing-semester-cn.github.io.
The course materials include lecture notes, exercises, and lecture videos covering topics like the shell, shell scripting tools, text editors, data wrangling, the command-line environment, version control, debugging and profiling, metaprogramming, and security. A 2026 edition adds newer topics such as agentic coding, code quality, development environment setup, and shipping code. The translation table in the README shows which lectures are complete and which are still awaiting translation.
The site is built with Jekyll, a static website generator. Anyone who wants to run the site locally can do so with a two-step command listed in the README, which lets contributors preview changes before submitting them.
Contributions are welcome. The process for translating a new lecture involves opening an issue to claim it, which prevents two people from working on the same section at the same time. Corrections and additions go through pull requests. All content, including the website source code, lecture notes, exercises, and videos, is licensed under CC BY-NC-SA 4.0, which permits sharing and adaptation for non-commercial purposes as long as attribution is provided and derivative works carry the same license.
Where it fits
- Study the shell, shell scripting, text editors, and version control through Chinese-translated lecture notes and exercises.
- Contribute a Chinese translation for an untranslated lecture by claiming it via a GitHub issue to avoid duplicate work.
- Run the course website locally to preview your translation changes before submitting a pull request.