←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

←Spring 2025