←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
πŸ“” Course notes
πŸ“• 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 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
πŸ“” Course notes
πŸ“•βœ¨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, Park, Jacob & Chen
πŸ“• An Intro. to Statistical Learning by James, Witten, Hastie & Tibshirani
πŸ“• 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, 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
πŸ“• 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
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: 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
πŸ”— Spinning Up in Deep RL by OpenAI
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
πŸ“„ 445 Cheatsheet
Innovating Across Tech, Business & Marketplaces
COS 448
πŸ“•βœ¨The Everything Store: Jeff Bezos & the Age of Amazon✨ by Brad Stone
πŸ“• 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
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
Β 
Empirical Research Methods for CS
COS 598D
πŸ“„ See website for paper list
Machine Learning for Structural Biology πŸ“„ See website for paper list
B.S.E. Basic Math and Science Β 
Calculus I / II
MAT 103 / 104
πŸ“• Thomas’ Calculus: Early Transcendentals by Hass et. al
Multivariable Calculus
MAT 201
πŸ“• Thomas’ Calculus: Multivariable by Hass et. al
Linear Algebra with Applications
MAT 202
πŸ“• Linear Algebra with Applications by Otto Bretscher
Adv. Linear Algebra with Applications
MAT 204
πŸ“• Linear Algebra: Ideas & Applications by Richard C. Penney
Honors Linear Algebra
MAT 217
πŸ“• Linear Algebra Done Right by Sheldon Axler

←Fall 2025