←Spring 2026

This is an unofficial reading list from Fall 2026 computer science classes at Princeton
I’ve read sections of many of these, but the items marked with a bold ✔️ are ones I’ve found interesting enough to read at length

Sophomore level  
Algorithms & Data Structures
COS 226
✔️ Algorithms by Sedgewick & Wayne
Junior level  
Computing & Optimization for the Physical & Social Sciences
COS 323
An Introduction to Optimization: With Applications to Machine Learning by Chong, Lu & Zak
Convex Optimization by Boyd & Vandenberghe
Linear Programming: Foundations & Extensions by Robert J. Vanderbei
Algorithms by Dasgupta, Papadimitriou & Vazirani
Senior level  
Design of VLSI Systems
COS 462
Digital Integrated Circuits: A Design Perspective by Rabaey, Chandrakasan & Nikolic

←Spring 2026