# cs-self-learning | Yinmin Zhong | Knowledge Base | Instagit

计算机自学指南

GitHub Stars: 71.5k

Repository: https://github.com/PKUFlyingPig/cs-self-learning

---

## Articles

### [How the cs-self-learning Guide Covers Artificial Intelligence and Machine Learning Topics](/PKUFlyingPig/cs-self-learning/how-does-the-guide-cover-artificial-intelligence-and-machine-learning-topics)

Discover how cs-self-learning covers Artificial Intelligence and Machine Learning. Explore a multi-layered track from Python basics to deep learning with integrated roadmaps for comprehensive study.

- Tags: deep-dive
- Published: 2026-03-02

### [Computer Graphics and Web Development Courses in cs-self-learning: Complete Catalog](/PKUFlyingPig/cs-self-learning/what-computer-graphics-and-web-development-courses-are-available)

Explore 6 Computer Graphics and 4 Web Development courses from PKUFlyingPig/cs-self-learning. Access university-level structured Markdown files for free self-study.

- Tags: getting-started
- Published: 2026-03-02

### [Where Can I Learn About Compilers and Programming Language Design? A Curated Guide to the cs-self-learning Repository](/PKUFlyingPig/cs-self-learning/where-can-i-learn-about-compilers-and-programming-language-design)

Learn compilers and programming language design with PKUFlyingPig/cs-self-learning. Access curated university courses, labs, and tutorials from top institutions including PKU, USTC, KAIST, and Stanford.

- Tags: getting-started
- Published: 2026-03-02

### [Available Database Systems Courses in the cs-self-learning Repository: A Complete Guide](/PKUFlyingPig/cs-self-learning/what-are-the-available-courses-in-database-systems)

Explore 5 top Database Systems courses from Stanford, Berkeley, Caltech, and CMU in the cs-self-learning repo. Master implementation, concepts, and special topics. Find your learning path now.

- Tags: overview
- Published: 2026-03-02

### [How Computer Networking Concepts Are Presented in the cs-self-learning Repository](/PKUFlyingPig/cs-self-learning/how-are-computer-networking-concepts-presented)

Explore how Computer Networking concepts are presented in the cs-self-learning repository. Learn via a two-layer path combining theory and hands-on systems programming from textbook fundamentals to building a TCP/IP stack.

- Tags: tutorial
- Published: 2026-03-02

### [Distributed Systems Topics Covered in PKUFlyingPig/cs-self-learning](/PKUFlyingPig/cs-self-learning/what-topics-are-included-in-distributed-systems)

Explore distributed systems topics from Raft consensus to modern ML training stacks like PyTorch DDP in the PKUFlyingPig/cs-self-learning repository. Master distributed systems fundamentals and advanced concepts.

- Tags: tutorial
- Published: 2026-03-02

### [Where to Find Computer Architecture and Operating Systems Courses: The Complete CS Self-Learning Guide](/PKUFlyingPig/cs-self-learning/where-can-i-find-courses-on-computer-architecture-and-operating-systems)

Discover free Computer Architecture and Operating Systems courses from top universities like MIT and UC Berkeley. Access syllabi, videos, and labs via the PKUFlyingPig/cs-self-learning guide for effective self-study.

- Tags: guide
- Published: 2026-03-02

### [Foundational Knowledge Required for Computer Systems Principles: The Complete Self-Learning Guide](/PKUFlyingPig/cs-self-learning/what-foundational-knowledge-is-required-for-computer-systems-principles)

Learn the six foundational pillars of Computer Systems Principles including digital logic C programming assembly and OS fundamentals for self-study.

- Tags: getting-started
- Published: 2026-03-02

### [What Is Covered in the Software Engineering Category of CS-Self-Learning?](/PKUFlyingPig/cs-self-learning/what-is-covered-in-the-software-engineering-category)

Explore the Software Engineering category in cs-self-learning covering agile SaaS development, software construction in Java, and empirical research from UC Berkeley, MIT, and CMU. Access bilingual docs.

- Tags: getting-started
- Published: 2026-03-02

### [How Data Structures and Algorithms Courses Are Structured in cs-self-learning](/PKUFlyingPig/cs-self-learning/how-are-data-structures-and-algorithms-courses-structured)

Discover how Data Structures and Algorithms courses are structured in cs-self-learning. Explore self-contained markdown files with metadata, resources, and bilingual versions for easy navigation.

- Tags: how-to-guide
- Published: 2026-03-02

### [Where to Find Advanced Mathematics and Further Math Concepts in cs-self-learning](/PKUFlyingPig/cs-self-learning/are-there-specific-sections-for-advanced-mathematics-or-further-math-concepts)

Discover advanced mathematics and further math concepts in the cs-self-learning repository. Explore graduate-level resources on numerical methods, optimization, info theory, and MIT courses.

- Tags: getting-started
- Published: 2026-03-02

### [Main Categories of CS Courses in PKUFlyingPig/cs-self-learning: The Complete 2024 Guide](/PKUFlyingPig/cs-self-learning/what-are-the-main-categories-of-cs-courses-offered)

Explore the 23 main CS course categories in the PKUFlyingPig/cs-self-learning guide, from math basics to deep learning. Your 2024 computer science roadmap.

- Tags: overview
- Published: 2026-03-02

### [How the Search Functionality Works in the CS Self-Learning Documentation](/PKUFlyingPig/cs-self-learning/how-does-the-search-functionality-work-within-the-documentation)

Discover how the CS Self-Learning documentation search works. It uses static, client-side MkDocs-Material and lunr.js for a fast, compressed bilingual index without servers.

- Tags: internals
- Published: 2026-03-02

### [What Is the Purpose of the Material Theme in MkDocs?](/PKUFlyingPig/cs-self-learning/what-is-the-purpose-of-the-material-theme-in-mkdocs)

Discover the purpose of the Material theme in MkDocs. Enhance your documentation with a responsive design, navigation, dark mode, and customization.

- Tags: deep-dive
- Published: 2026-03-02

### [How to Add or Update an English Translation for a Course in cs-self-learning](/PKUFlyingPig/cs-self-learning/how-do-i-add-or-update-an-english-translation-for-a-course)

Learn to add or update an English translation for a course in the cs-self-learning repository. Follow the file-pair convention using .en.md files to contribute.

- Tags: how-to-guide
- Published: 2026-03-02

### [What GitHub CI Workflows Are Used in the cs-self-learning Repository?](/PKUFlyingPig/cs-self-learning/what-are-the-github-workflows-used-for-ci)

Discover the GitHub CI workflows in the cs-self-learning repository. Learn how MkDocs documentation is built and deployed automatically to GitHub Pages on each push.

- Tags: how-to-guide
- Published: 2026-03-02

### [How MkDocs Is Configured for the CS Self‑Learning Project: A Complete Guide](/PKUFlyingPig/cs-self-learning/how-is-mkdocs-configured-for-this-project)

Discover how MkDocs is configured for the CS Self Learning project. Explore the mkdocs.yml file, Material theme, i18n plugin, Giscus comments, and productivity plugins for your static documentation.

- Tags: how-to-guide
- Published: 2026-03-02

### [Where to Find the English Version of Course Materials in the cs-self-learning Repository](/PKUFlyingPig/cs-self-learning/where-can-i-find-the-english-version-of-course-materials)

Find English course materials easily in the cs-self-learning repository. Access `*.en.md` files or visit the mirrored website at https://csdiy.wiki/en/ for quick links.

- Tags: how-to-guide
- Published: 2026-03-02

### [Programming Languages Covered in the Fundamental Programming Section](/PKUFlyingPig/cs-self-learning/what-programming-languages-are-covered-in-fundamental-programming-section)

Explore the Fundamental Programming section of cs-self-learning covering Java Python C++ Rust and OCaml plus general concepts. Master core programming skills today.

- Tags: overview
- Published: 2026-03-02

### [How the CS Self-Learning Guide Is Organized by Topic](/PKUFlyingPig/cs-self-learning/how-is-the-cs-self-learning-guide-organized-by-topic)

Learn how the CS self-learning guide organizes its content by topic. Discover its structure defined in mkdocs.yml, supporting bilingual Markdown files.

- Tags: guide
- Published: 2026-03-02

### [Prerequisites for Fundamental Programming Courses in cs-self-learning: A Complete Guide](/PKUFlyingPig/cs-self-learning/what-are-the-prerequisites-for-fundamental-programming-courses)

Discover the prerequisites for fundamental programming courses in cs-self-learning. Learn what foundational knowledge is needed to start your programming journey effectively.

- Tags: how-to-guide
- Published: 2026-03-02

### [How the i18n Plugin Handles Chinese and English Content in MkDocs](/PKUFlyingPig/cs-self-learning/how-does-the-i18n-plugin-handle-chinese-and-english-content)

Learn how the mkdocs-static-i18n plugin manages Chinese and English content. Discover its approach to serving default Chinese content and routing English translations for a bilingual site.

- Tags: internals
- Published: 2026-03-02

### [Course Documentation Template Structure in PKUFlyingPig/cs-self-learning](/PKUFlyingPig/cs-self-learning/what-is-the-structure-of-the-course-documentation-template)

Discover the course documentation template structure in PKUFlyingPig/cs-self-learning. Learn the five essential sections for consistent course documentation using a bilingual Markdown template.

- Tags: tutorial
- Published: 2026-03-02

### [How to Contribute a New Course to the CS Self-Learning Guide](/PKUFlyingPig/cs-self-learning/how-to-contribute-a-new-course-to-cs-self-learning-guide)

Learn how to contribute a new course to the cs-self-learning guide. Follow our simple steps to add your course content and resources to the repository.

- Tags: how-to-guide
- Published: 2026-03-02

