阅读列表

(有更新列表的推荐,请联系 jyy)

低年级/入门课程

  • 计算机系统与工程
    • The Art of Readable Code (Dustin Boswell and Trevor Foucher)
    • Computer Systems: A Programmer's Perspective (Randal E. Bryant and David R. O'Hallaron)
    • Operating Systems: Three Easy Pieces (Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau)
    • The RISC-V Reader: An Open Architecture Atlas (David Patterson and Andrew Waterman)
  • The f**king manual (以及学会如何使用手册)
    • Linux manpages: strace(1), perf(1), syscalls(2), proc(5), ...
    • C11/JVM/RISC-V/... Specification
  • 在线课程/资料

高年级/研究生课程

  • 数学/理论计算机科学
    • The Princeton Companion to Mathematics (Timothy Gowers Ed.)
    • Probability and Computing (Michael Mitzenmacher and Eli Upfal)
    • Quantum Computing Since Democritus (Scott Aaronson)
    • The Nature of Computation (Cristopher Moore and Stephan Mertens)
    • Computational Complexity: A Modern Approach (Sanjeev Arora and Boaz Barak)
    • Principles of Distributed Computing (Roger Wattenhofer)
    • Ideas That Created the Future Classic Papers of Computer Science (Harry R. Lewis Ed.)
  • 算法与最优化
    • The Art of Computer Programming (Donald E. Knuth)
    • The Art of Multiprocessor Programming (Maurice Herlihy and Nir Shavit)
    • Convex Optimization (Stephen Boyd and Lieven Vandenberghe)
    • Combinatorial Optimization: Algorithms and Complexity (Christos H. Papadimitriou and Kenneth Steiglitz)
    • Heuristic Search: Theory and Applications (Stefan Edelkamp and Stefan Schroedl)
  • 程序设计语言
    • Logic in Computer Science: Modelling and Reasoning about Systems. (Michael Huth and Mark Ryan)
    • Software Foundations 系列
    • Static Program Analysis (Anders Møller and Michael I. Schwartzbach)
    • Theories of Programming Languages (John C. Reynolds)
    • Types and Programming Languages (Benjamin C. Pierce)
  • 计算机系统
    • Computer Architecture: A Quantitative Approach (John L. Hennessy and David A. Patterson)
    • Parallel and Distributed Computing: Numerical Methods (Dimitri P. Bertsekas and John N. Tsitsiklis)
    • Is Parallel Programming Hard, And, If So, What Can You Do About It? (Paul E. McKenny Ed.)
    • The Design and Implementation of the 4.4BSD Operating System (Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, and John S. Quarterman)
  • 数据库

研究生阅读

重要的合集

社区维护的合集 (还有很多)

其他