pkuflyingpig/cs-self-learning

计算机自学指南

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 18 minutes ago
Added to GitGenius on August 30th, 2026
Created on October 20th, 2021
Open Issues & Pull Requests: 154 (+0)
Number of forks: 7,994
Total Stargazers: 75,267 (+0)
Total Subscribers: 352 (+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

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 4% of issues opened in the past year have been closed. Three people close 57% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 63
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 549 days
Stale 30+ days: 62
Stale 90+ days: 54

Recent activity

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

Top labels

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

Most active issues this week

No issue events were indexed in the last 7 days.

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.