The surge of high-quality open CS courses makes serious self-study feasible, but learners still struggle with what to learn and in what order. This guide packages a full, language-agnostic curriculum and curated resources so an individual can follow a sequenced path from fundamentals to advanced topics (including AI/ML).
What Sets It Apart
- Opinionated, sequenced curriculum: combines courses, books, and projects into multi-year learning tracks rather than a loose resource list — helps avoid choice paralysis.
- Breadth + practical projects: recommends hands-on projects and code-sized milestones across languages (Python, Java, Go, Rust, C/C++ and JS) so learners build substantial code experience, not just theory.
- Bilingual and community-driven: maintained on GitHub with contribution templates, English translations, and a companion website for reading; high community traction (tens of thousands of stars) indicates wide adoption.
- Lightweight governance: contributor-written sections use MIT for contributed text while linked external materials retain original licenses, keeping the guide flexible and open.
Who It's For and Trade-offs
Great fit if you are a disciplined, motivated self-learner who needs a curated, cross-topic plan (the guide expects independent work, significant reading, and project time). Look elsewhere if you need structured graded assessment, live instruction, or institutional credentials — the repo does not replace mentorship, university networking, or formal labs. Some modules may lag behind fast-moving fields and require following linked upstream resources for the latest material.
Where It Fits
Use this guide as the syllabus backbone for multi-year self-study, pairing its recommended courses and projects with hands-on practice (personal projects, internships, open-source contributions) and periodic assessments (coding contests, course assignments) to validate progress.