// the find
PKUFlyingPig/Self-learning-Computer-Science
the resources I use to learn computer science in my spare time
A PKU undergrad's personal list of CS self-study courses, mostly from MIT, Stanford, UCB, and Princeton. It's a curated path through math, systems, ML, and software engineering with links to the author's own homework repositories. Aimed at students who want to go deeper than their university curriculum allows.
The course selection is genuinely good — CS61C, CSAPP, MIT 6.S081, CS144, and CS149 are legitimately the best public materials for their respective topics. The author includes difficulty ratings and personal notes on what was actually hard or interesting, which is more useful than a raw list. Linking to completed homework repos means you can see what the work actually looks like before committing. The learning sequence within each section is thought through — e.g. suggesting MIT 6.003 videos alongside EE120 notes rather than treating them as competing courses.
Last updated February 2023, so some course URLs are stale (Berkeley and Stanford restructure their course sites every semester). There's no guidance on how long each course takes or how to fit them together into a realistic schedule — the scope is enormous and a student following this cold could spend years before getting to systems. The ML section is noticeably thinner than the systems section with no commentary on which courses are worth it post-ChatGPT. The English is rough in places, which matters less for a link list but makes the rationale harder to follow in longer sections.