←Fall 2025

This is an unofficial reading list from Spring 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

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
βœ”οΈ UNIX Tutorial for Beginners by Michael Stonebank
βœ”οΈ A Guided Tour of Emacs
β—¦ Debugging with GDB: The GNU Source-Level Debugger
β—¦ The GNU Make Manual
Algorithms & Data Structures
COS 226
βœ”οΈ Algorithms by Sedgewick & Wayne
Reasoning About Computation
COS 240
Β 
Junior level Β 
Principles of Computer System Design
COS 316
πŸ“” Course notes
πŸ“• Principles of Computer System Design: An Intro. by Saltzer & Kaashoek
πŸ“„ BBR: Congestion-Based Congestion Control: Measuring Bottleneck Bandwidth & Round-Trip Propagation Time by Cardwell et al.
Compiling Techniques
COS 320
πŸ“• Real World OCaml: Functional Programming for the Masses by Madhavapeddy & Minsky
πŸ”— The OCaml System
πŸ”— The OCaml API
πŸ“• Modern Compiler Implementation in ML by Andrew W. Appel
Intro. to Machine Learning
COS 324
πŸ“„ Intro. to Machine Learning: Lecture Notes for COS 324 at Princeton University by Arora et al.
πŸ“• An Intro. to Statistical Learning by James et al.
πŸ“• Speech & Language Processing: An Intro. to Natural Language Processing, Computational Linguistics & Speech Recognition with Language Models by Jurafsky & Martin
πŸ“• Reinforcement Learning: An Intro. by Sutton & Barto
πŸ“•βœ”οΈMathematics for Machine Learning by Deisenroth, Faisal & Ong
πŸ“• Deep Learning by Goodfellow, Bengio & Courville
πŸ“• Intro. to Probability by Blitzstein & Hwang
πŸ”— Python Numpy Tutorial (with Jupyter & Colab) by Justin Johnson
πŸ”— Python Tutorial by W3Schools
πŸ”— Programming with Python by Software Carpentry
πŸ“• Learning Data Science: Data Wrangling, Exploration, Visualization & Modeling with Python by Lau, Gonzalez & Nolan
πŸ“„ Singular Value Decomposition Tutorial by Kirk Baker
πŸ“„ Primer on Relevant Mathematical Notation & Concepts by Ruth Fong
πŸ“• Pattern Recognition & Machine Learning by Christopher M. Bishop
πŸ“• Intro. to Machine Learning by Etienne Bernard
πŸ“„ See website for paper list
Adv. Programming Techniques
COS 333
πŸ“•βœ”οΈThe Practice of Programming by Kernighan & Pike
πŸ“• Python in a Nutshell: A Desktop Quick Reference by Martelli et al.
πŸ“• 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
πŸ“• Pro Git: Everything You Need to Know about Git by Chacon & Straub
πŸ”— The Python Tutorial
πŸ”— The Python Language Reference
πŸ”— The Python Standard Library
πŸ“• Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating Dynamic Websites by Robin Nixon
πŸ”— SQL Tutorial by W3Schools
πŸ”— SQLite Tutorial
πŸ”— HTML Tutorial by W3Schools
πŸ“• The Road to React: Your Journey to Master Plain yet Pragmatic React.js by Robin Wieruch
πŸ”— CSS Tutorial by W3Schools
πŸ”— Bootstrap 5 Tutorial by W3Schools
Senior level Β 
Operating Systems
COS 417
πŸ“• Operating Systems: Three Easy Pieces by Arpaci-Dusseau & Arpaci-Dusseau
Theory of Algorithms
COS 423
πŸ“• Intro. to Algorithms by Cormen et al.
πŸ“• Algorithm Design by Kleinberg & Tardos
Information Security
COS 432 (ECE)
πŸ“• 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)
πŸ“„ Reinforcement Learning: From Foundations to Frontiers by Peter Henderson
πŸ“• Reinforcement Learning: An Intro. by Sutton & Barto
πŸ“„ Reinforcement Learning, Bit by Bit by Lu et al.
πŸ“• Bandit Algorithms by Lattimore & Szepesvari
πŸ“• Algorithms for Reinforcement Learning by Csaba Szepesvari
πŸ“• Mathematical Foundations of Reinforcement Learning by Shiyu Zhao
πŸ“• An Introduction to Deep Reinforcement Learning by Francois-Lavet et al.
πŸ“• Markov Decision Processes: Discrete Stochastic Dynamic Programming by Martin L. Puterman
πŸ“• Theoretical Neuroscience: Computational And Mathematical Modeling of Neural Systems by Dayan & Abbott
πŸ”— Spinning Up in Deep RL by OpenAI
πŸ“„ See website for paper list
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 et al.
πŸ“• Handbook of Computational Social Choice by Brandt et al.
πŸ“„ 445 Cheatsheet
Innovating Across Tech, Business & Marketplaces
COS 448
πŸ“•βœ”οΈThe Everything Store: Jeff Bezos & the Age of Amazon by Brad Stone (πŸŒ† my highlights)
πŸ“• In the Plex: How Google Thinks, Works & Shapes Our Lives by Steven Levy
πŸ“•βœ”οΈ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 Innovator’s Dilemma: When New Technologies Cause Great Firms to Fail by Clayton M. Christensen
πŸ“• Crush It!: Why Now Is The Time To Cash In On Your Passion by Gary Vaynerchuk
πŸ“• Art of the Start 2.0: The Time-Tested, Battle-Hardened Guide for Anyone Starting Anything by Guy Kawasaki
πŸ“• Demand: Creating What People Love Before They Know They Want It by Slywotzky & Weber
πŸ“• Rework by Fried & Heinemeier Hansson
πŸ“• Positioning: The Battle for Your Mind by Ries & Trout
πŸ“• The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses by Eric Ries
πŸ“• Running Lean: Iterate From Plan A to a Plan That Works by Ash Maurya
πŸ“• Lean Analytics: Use Data to Build a Better Startup Faster by Croll & Yoskovitz
πŸ“• The Startup Owner’s Manual: The Step-by-Step Guide for Building a Great Company by Blank & Dorf
πŸ“• Business Model Generation: A Handbook for Visionaries, Game Changers & Challengers by Osterwalder & Pigneur
πŸ“• Delivering Happiness: A Path to Profits, Passion & Purpose by Tony Hsieh
πŸ“• Powerful: Building a Culture of Freedom & Responsibility by Patty McCord
πŸ“•βœ”οΈCrossing the Chasm: Marketing & Selling Disruptive Products to Mainstream Customers by Geoffrey A. Moore
πŸ“•βœ”οΈGood to Great: Why Some Companies Make the Leap & Others Don’t by Jim Collins
πŸ“° See website for article list
Computer Architecture
COS 475 (ECE)
πŸ“• Computer Architecture: A Quantitative Approach by Hennessy, Patterson & Kozyrakis
πŸ“• Modern Processor Design: Fundamentals of Superscalar Processors by Shen & Lipasti
Parallel Computing: Principles, Systems & Programming
COS 476 (ECE)
πŸ“• Computer Architecture: A Quantitative Approach by Hennessy, Patterson & Kozyrakis
πŸ“• Parallel Computer Architecture: A Hardware/Software Approach by Culler, Singh & Gupta
πŸ“• Programming Massively Parallel Processors: A Hands-on Approach by Hwu, Kirk & Hajj
Natural Language Processing
COS 484
πŸ“• Speech & Language Processing: An Intro. to Natural Language Processing, Computational Linguistics & Speech Recognition with Language Models by Jurafsky & Martin
πŸ“• Intro. to Natural Language Processing by Jacob Eisenstein
πŸ“• Foundations of Statistical Natural Language Processing by Manning & Schutze
πŸ“„ See website for paper list
Graduate level Β 
Theoretical Machine Learning
COS 511
πŸ“• Intro. to Online Convex Optimization by Elad Hazan
πŸ“• Intro. to Online Control by Hazan & Singh
πŸ“„ Computing Machinery & Intelligence by A.M. Turing
πŸ“• Prediction, Learning & Games by Cesa-Bianchi & Lugosi
πŸ“• Understanding Machine Learning: From Theory to Algorithms by Shalev-Shwartz & Ben-David
πŸ“• Boosting: Foundations & Algorithms by Schapire & Freund
πŸ“„ Reinforcement Learning: Theory & Algorithms by Agarwal et al.
πŸ“„ An Elementary Intro. to Modern Convex Geometry by Keith Ball
πŸ“„ Lecture Notes: Optimization for Machine Learning by Elad Hazan
πŸ“„ Lectures on Modern Convex Optimization by Ben-Tal & Nemirovski
Fairness in Machine Learning
COS 534
πŸ“• Fairness & Machine Learning: Limitations & Opportunities by Barocas, Hardt & Narayanan
πŸ“• Causal Inference: What If by Hernan & Robins
πŸ“• Causal Inference in Statistics: A Primer by Pearl, Glymour & Jewell
πŸ“„ Bridging Prediction & Intervention Problems in Social Systems by Liu et al.
πŸ“„ Racial Disparities in Automated Speech Recognition by Koenecke et al.
πŸ“„ Careless Whisper: Speech-to-Text Hallucination Harms by Koenecke et al.
πŸ“„ Delayed Impact of Fair Machine Learning by Liu et .al
πŸ“„ When Bias Begets Bias: A Source of Negative Feedback Loops in AI Systems by Lydia T. Liu
πŸ“„ Maintaining Fairness Across Distribution Shift: Do We Have Viable Solutions for Real-World Applications? by Jessica Schrouff
Systems & Machine Learning
COS 568
Β 
Formal methods with & for Machine Learning
COS 598B
Β 
Sum-of-Squares Proofs & Efficient Algorithms
COS 598C
Β 
Empirical Research Methods for CS
COS 598D
πŸ“„ See website for paper list
Machine Learning for Structural Biology
COS 598L
πŸ“„ See website for paper list

←Fall 2025