explaingit

missing-semester-cn/missing-semester-cn.github.io

7,240MarkdownAudience · developerComplexity · 1/5LicenseSetup · easy

TLDR

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.

Mindmap

mindmap
  root((Missing Semester CN))
    What it does
      Chinese translation
      Practical CS skills
      Lecture notes
    Topics Covered
      Shell and scripting
      Version control
      Text editors
    Use Cases
      Self-study
      Course reference
      Contributing translations
    Tech
      Jekyll site
      Markdown content
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Study the shell, shell scripting, text editors, and version control through Chinese-translated lecture notes and exercises.

USE CASE 2

Contribute a Chinese translation for an untranslated lecture by claiming it via a GitHub issue to avoid duplicate work.

USE CASE 3

Run the course website locally to preview your translation changes before submitting a pull request.

Tech stack

JekyllMarkdown

Getting it running

Difficulty · easy Time to first run · 5min
Free to share and adapt for non-commercial purposes, as long as you credit the original authors and release any derivative works under the same terms (CC BY-NC-SA 4.0).

In plain English

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.

Copy-paste prompts

Prompt 1
Based on the Missing Semester shell lecture, write a shell script that renames all .txt files in a folder to lowercase.
Prompt 2
Using what Missing Semester teaches about data wrangling, show me how to extract all unique email addresses from a server log file using command-line tools.
Prompt 3
Explain the git concepts from the Missing Semester version control lecture, what is a commit, a branch, and a merge in plain English?
Open on GitHub → Explain another repo

← missing-semester-cn on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.