Fall 2026β†’

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
β—¦ 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
β€’ 445 Cheatsheet
β—¦ 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.
βœ”οΈ Bitcoin & Cryptocurrency Technologies: A Comprehensive Intro. by Narayanan et al.
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 (πŸŒ† my highlights)
β—¦ 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 : 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 (πŸŒ† my highlights)
β—¦ 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 2026β†’