π― Princeton CS unofficial reading list (Fall 2025)
βSpring 2025
This is an unofficial list of books that are recommended in Fall 2025 computer science classes at Princeton
The books marked with a β¨ are ones Iβve been interested enough in to read at length
Freshman level | Β |
---|---|
Computer Science: An Interdisciplinary Approach COS 126 |
β Computer Science: An Interdisciplinary Approach by Sedgewick & Wayne |
Sophomore level | Β |
---|---|
Intro. to Programming Systems COS 217 |
β C Programming: A Modern Approach by K.N. King β ARM 64-Bit Assembly Language by Pyeatt & Ughetta β β¨ The Practice of Programmingβ¨ by Kernighan & Pike |
Algorithms & Data Structures COS 226 |
β Algorithms by Sedgewick & Wayne |
Junior level | Β |
---|---|
Mathematics for Numerical Computing & Machine Learning COS 302 |
β β¨ Mathematics for Machine Learning β¨ by Deisenroth, Faisal & Ong |
Computing & Optimization for the Physical & Social Sciences COS 323 |
β Algorithms by Dasgupta, Papadimitriou & Vazirani β Linear Programming: Foundations & Extensions by Robert J. Vanderbei β Convex Optimization by Boyd & Vandenberghe β An Introduction to Optimization: With Applications to Machine Learning by Chong, Lu & Zak |
Contemporary Logic Design COS 306 |
β Digital Design with RTL Design, VHDL & Verilog by Frank Vahid |
Functional Programming COS 326 |
β β¨ OCaml Programming: Correct + Efficient + Beautiful β¨ by Michael Clarkson β Real World OCaml: Functional Programming for the Masses by Madhavapeddy & Minsky |
Advanced Programming Techniques COS 333 |
β β¨ The Practice of Programming β¨ by Kernighan & Pike |
Computer Architecture & Organization COS 375 |
β β¨ Computer Organization & Design: The Hardware Software Interface β¨ by Patterson & Hennessy |
Senior level | Β |
---|---|
Computer Graphics COS 426 |
β Computer Graphics with Open GL by Hearn, Baker & Carithers |
Computer Networks COS 461 |
β Computer Networking: A Top-Down Approach by Kurose & Ross |
Design of Very Large-Scale Integrated (VLSI) Systems COS 462 |
β Digital Integrated Circuits by Rabaey, Chandrakasan & Nikolic |
Graduate level | Β |
---|---|
Domain-specific Computer Systems Architecture COS 597V |
β Computer Architecture: A Quantitative Approach by Hennessy & Patterson |