I compiled this unofficial Cornell computer science reading list using publicly available information from the online bookstore, library reserves, and course webpages.
To track my own explorations, I marked books and papers I’ve previously read with a bold ✔️

Freshman →

Sophomore →

Junior →

Senior →

Masters →

Doctoral →

Seminars →

Freshman level

Intro. to Computing: A Design & Development Perspective CS 1110

Python CS 1133

Sophomore level

C++ Programming CS 2024

Object-Oriented Programming & Data Structures CS 2110

Object-Oriented Design & Data Structures - Honors CS 2112

Junior level

Computer System Organization & Programming CS 3410

Foundations of AI Reasoning & Decision-Making CS 3700

  • Artificial Intelligence: A Modern Approach by Russell & Norvig

Intro. to Machine Learning CS 3780/5780

Senior level

Numerical Analysis & Differential Equations CS 4210

  • Numerical Analysis: Mathematics of Scientific Computing by Kincaid & Cheney
  • Numerical Computing with MATLAB by Cleve B. Moler

Systems Programming CS 4414/5416

Computer Architecture CS 4420

Foundations of Robotics CS 4750/5750

Intro. to Computational Complexity CS 4814/5814

  • Computational Complexity: A Modern Approach by Arora & Barak
  • Intro. to the Theory of Computation by Michael Sipser

Masters level

Software Testing CS 5154

Distributed Computing Principles CS 5414 <!– - Teaching Rigorous Distributed Systems With Efficient Model Checking by Michael et al.

Systems for Large-Scale ML CS 5470
See website for full paper list – I only list those I’ve read

Frontiers of Computer Vision CS 5672

Doctoral level

Category Theory for Computer Scientists CS 6117

Software Engineering in the Era of Machine Learning CS 6158

Seminars

Computer Science CS 7090

Programming Languages CS 7190

Scientific Computing & Numerics CS 7290

Systems Research CS 7490

Computer Graphics & Vision CS 7690

Artificial Intelligence CS 7790

Robotics CS 7796

Theory of Algorithms & Computing CS 7890