π― 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 - π my notes |
β Algorithms by Sedgewick & Wayne |
Junior level | Β |
---|---|
Contemporary Logic Design COS 306 |
β Digital Design with RTL Design, VHDL & Verilog by Frank Vahid |
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 |
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 |