π― Princeton CS unofficial reading list (Spring 2026)
β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 |