PKUFlyingPig/cs-self-learning

计算机自学指南

View on GitHub ↗Jump to charts ↓

PKUFlyingPig/cs-self-learning has 76k+ stars and 8k+ forks on GitHub, is written in HTML, and was last pushed on Sep 17, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 9 minutes ago
Type:Curated List / Learning ResourceCategory(s):Programming Courses & BooksLearning & Resources
Added to GitGenius on August 30th, 2026
Created on October 20th, 2021
Open Issues & Pull Requests: 167 (+0)
GitHub issues: Enabled
Number of forks: 8,011
Total Stargazers: 76,291 (+1)
Total Subscribers: 356 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 days
Mean response time: 36.8 days
90th percentile: 76.6 days
Tracked items: 54

How this project is maintained

98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 57% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 65
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 534 days
Stale 30+ days: 62
Stale 90+ days: 56

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 3

Top labels

  • help wanted (16)
  • enhancement (8)
  • course recommended (5)
  • bug (3)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

CS Self-Learning is a curated curriculum guide that helps developers teach themselves computer science through open-source university courses and resources.

The guide addresses the challenge of self-directed CS education by organizing high-quality open courses from top universities into a structured learning path. Rather than leaving learners to navigate scattered resources and unclear progression, it curates courses across foundational and advanced topics, providing clear sequencing, difficulty expectations, and practical project guidance. The approach acknowledges that while excellent courses exist freely online, learners need direction on what to study, in what order, and how to verify their understanding through assignments and projects.

The guide suits anyone starting from a computer science foundation level who can commit sustained effort over multiple years. It works best for self-directed learners who prefer structured guidance over completely unguided exploration, and for those seeking breadth across the CS discipline rather than depth in a single specialization. The curriculum spans mathematics, multiple programming languages, algorithms, systems topics, and emerging fields like machine learning and distributed systems. The guide is available in both Chinese and English, with an online reading interface alongside the repository.

The project actively accepts contributions through pull requests for course additions, content improvements, and book recommendations, with templates and guidelines provided for contributors. The maintainer documented their personal learning journey and philosophy to establish the guide's foundation, creating a resource that reflects lessons learned from self-study rather than institutional curriculum design.