Neoverse-Docs

1.0 README | The Missing Semester

The things we should know…

Primary author:

1. Preface

As the saying goes — "cultural workers must have culture", "a tech alliance must understand technology" — and CS students must be able to use computers.

It is true that most CS students in our country may never have touched a computer before college, and they may have entered this major for a variety of reasons. Yet most curricula assume that students already have basic computer operation skills, and they seldom include teaching of "modern content" such as environment setup, Git, Docker, and agentic programming.

Why is it called "The Missing Semester"?

If you noticed the title of this chapter, you might wonder: why "The Missing Semester"?

The inspiration originally came from an MIT course: The Missing Semester of Your CS Education. That course focuses on tools and practical skills that are rarely taught systematically in traditional classrooms, but that have a long-term impact on learning and development efficiency.

On top of that, we added some foundational abilities that CS students rarely encounter in college yet genuinely need, based on the actual situation of our environment.

2. Chapter Map

3. Stage Goals

Stage 1: Windows and Everyday Tools

SectionGoal
1.1 File ManagementUnderstand paths and extensions; learn to organize, search, and compress files
1.2 Windows SettingsConfigure display, storage, app management, and environment variables; keep the system updated
1.3 BrowserMaster search techniques, bookmark and tab management, privacy and security, and developer tools
1.4 Common Tools and SoftwareInstall common Windows software on demand: input methods, PDF, notes, screenshots, compression, etc.

Stage 2: Asking and Community

SectionGoal
1.5 How to Ask QuestionsLearn to search before asking; master asking norms and templates
1.6 Community and Related PlatformsLearn how to use community platforms such as GitHub and Stack Overflow

Stage 3: Text Editing

SectionGoal
1.7 Text EditingUnderstand character encoding, line endings, and editor selection
1.8 MarkdownMaster basic syntax: headings, lists, code blocks, tables, and links
1.9 LaTeXMaster math formulas, document structure, cross-references, and the basic compilation workflow
1.10 MermaidDraw flowcharts, sequence diagrams, and Gantt charts with text

Stage 4: Systems and Shell

SectionGoal
1.11 Major Operating SystemsUnderstand the differences and use cases of Windows, Linux, and macOS
1.12 Shell BasicsMaster core commands: file operations, pipes, redirection, and permissions
1.13 Text Editing in the ShellSafely edit and verify files with nano and Vim

Stage 5: Environment Setup

SectionGoal
1.14 WSL Environment SetupInstall WSL and the Linux toolchain, configure VS Code Remote Development, SSH, and Docker
1.14 Windows Environment SetupUse scoop to install Git, Node.js, Python, and the MSYS2 C/C++ toolchain

Stage 6: Version Control

SectionGoal
1.15 Version Control with GitUnderstand the Git model; master branches, merging, undoing, and remote operations
1.16 Code Hosting PlatformsComplete the account, SSH, repository, and Fork + Pull Request collaboration workflow

Stage 7: Containerization and Orchestration

SectionGoal
1.17 Docker BasicsUse images, containers, Dockerfile, and Compose to manage reproducible environments
1.18 Kubernetes BasicsUnderstand cluster architecture and orchestration concepts: Pod, Deployment, Service

4. TODO Checklist

On this page

Discussion

Welcome to share your thoughts and suggestions