About this project
CS自学指南 (Self-Taught Computer Science Guide) is a community-maintained self-study curriculum path document aimed at helping learners without a computer science background systematically study CS through high-quality open-source course resources. The project was initiated by PKUFlyingPig, a student at Peking University, and aggregates computer science courses from prestigious domestic and international universities, including:
- Math foundations: Calculus, Linear Algebra, Probability Theory
- Programming入门: C/C++/Python/Java/Go/Rust
- Core courses: Data Structures and Algorithms, Computer Organization, Operating Systems, Computer Networks, Compiler Principles
- Advanced tracks: Artificial Intelligence, Machine Learning, Computer Vision, Natural Language Processing, Distributed Systems, Databases, Computer Graphics, Cryptography
The project is available for free online reading at csdiy.wiki, with an English version also provided. Content is organized using a standardized template, with each course annotated with difficulty level, suggested study hours, textbooks, and assignments, making it easy for learners to plan their path based on their starting point and available time.
The project welcomes community contributions. Learners can submit Pull Requests to add courses, fix errors, or contribute new modules. Study groups on QQ and WeChat are also available for self-directed learners to support and motivate each other. The project is licensed under MIT, while course resources follow their respective original authors' licenses.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.