π― Princeton CS unofficial reading list (Spring 2025)
βFall 2024 | Fall 2025β
This is an unofficial list of books that are recommended in Spring 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 β Linux Pocket Guide: Essential Commands by Daniel J. Barrett |
Algorithms & Data Structures COS 226 - π my notes |
β Algorithms by Sedgewick & Wayne |
Reasoning About Computation COS 240 |
β Mathematics for Computer Science by Lehman, Leighton & Meyer |
Junior level | Β |
---|---|
Intro. to Machine Learning COS 324 |
β Introduction to Machine Learning by Arora, Park, Jacob & Chen β An Introduction to Statistical Learning by James, Witten, Hastie & Tibshirani β Speech & Language Processing by Jurafsky & Martin β Reinforcement Learning: An Introduction by Sutton & Barto β β¨ Mathematics for Machine Learning β¨ by Deisenroth, Faisal & Ong β Deep Learning by Goodfellow, Bengio & Courville β Introduction to Probability by Blitzstein & Hwang β Learning Data Science: Data Wrangling, Exploration, Visualization & Modeling with Python by Lau, Gonzalez & Nolan β Pattern Recognition & Machine Learning by Christopher M. Bishop β Introduction to Machine Learning by Etienne Bernard |
Advanced Programming Techniques COS 333 |
β β¨ The Practice of Programming β¨ by Kernighan & Pike β Python in a Nutshell: A Desktop Quick Reference by Martelli, Ravenscroft, Hoden & McGuire β Flask Web Development: Developing Web Applications with Python by Miguel Grinberg β JavaScript: The Definitive Guide: Master the Worldβs Most-Used Programming Language by David Flanagan β Beginning Software Engineering by Rod Stephens |
Senior level | Β |
---|---|
Intro. to Machine Translation COS 401 / LIN 304 / TRA 301 |
β Readings in Machine Translation by Nirenburg, Somers & Wilks β Neural Machine Translation by Philipp Koehn β Speech & Language Processing by Jurafsky & Martin |
Operating Systems COS 417 |
β Operating Systems: Three Easy Pieces by Arpaci-Dusseau & Arpaci-Dusseau |
Distributed Systems COS 418 |
β The Go Programming Language by Donovan & Kernighan β Distributed Systems: Principles & Paradigms by Tanenbaum & van Steen β Guide to Reliable Distributed Systems: Building High-Assurance Applications & Cloud-Hosted Services by Kenneth P. Birman |
Information Security COS / ECE 432 |
β Security Engineering: A Guide to Building Dependable Distributed Systems by Ross Anderson β Computer Security by Dieter Gollmann β The Codebreakers: The Comprehensive History of Secret Communication from Ancient Times to the Internet by David Kahn β Practical Cryptography by Ferguson & Schneier β Building Secure Software: How to Avoid Security Problems the Right Way by Viega & McGraw β The Tangled Web: A Guide to Securing Modern Web Applications by Michal Zalewski |
Intro. to Reinforcement Learning COS 435 / ECE 433 |
β Grokking Deep Reinforcement Learning by Miguel Morales β An Introduction to Deep Reinforcement Learning by Francois-Lavet, Henderson, Islam, Bellemare & Pineau β Reinforcement Learning: An Introduction by Sutton & Barto β Reinforcement Learning: Theory& Algorithms by Agarwal, Jiang, Kakade & Sun |
Economics & Computation COS 445 |
β Game Theory, Alive by Karlin & Peres β Networks, Crowds & Markets: Reasoning about a Highly Connected World by Easley & Kleinberg β Algorithmic Game Theory by Nisam, Roughgarden, Tardos & Vazirani β Handbook of Computational Social Choice by Brandt, Conitzer, Endriss, Lang & Procaccia |
Innovating Across Technology, Business & Marketplaces COS / EGR 448 |
β In the Plex: How Google Thinks, Works & Shapes Our Lives by Steven Levy β The Everything Store: Jeff Bezos & the Age of Amazon by Brad Stone β The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers by Ben Horowitz β Venture Deals: Be Smarter Than Your Lawyer & Venture Capitalist by Feld & Mendelson β The Airbnb Story: How Three Ordinary Guys Disrupted an Industry, Made Billions & Created Plenty of Controversy by Leigh Gallagher |
Computer Architecture COS / ECE 475 |
β Computer Architecture: A Quantitative Approach by Hennessy & Patterson |
Natural Language Processing COS 484 |
β Speech & Language Processing by Jurafsky & Martin β Introduction to Natural Language Processing by Jacob Eisenstein β Foundations of Statistical Natural Language Processing by Manning & Schutze |
Neural Networks: Theory & Applications COS 485 |
β Dive Into Deep Learning by Zhang, Lipton, Li & Smola β Deep Learning for Coders with Fastai & PyTorch: AI Applications Without a PhD by Howard & Gugger |
Graduate level | Β |
---|---|
Advanced Computer Systems COS 518 |
See website for paper list |
Great Moments in Computing COS / ECE 583 |
See website for paper list |
Machine Behavior COS 598B |
See website for paper list |
Cryptographic Proof Systems COS 598D |
β Foundations of Cryptography by Oded Goldreich See website for paper list |