π― 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 |
π 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 |
| 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 |