- Reading List from Reviews
- Site Health
- General Courses
- AI and Machine Learning
- CS 329A: Self-Improving AI Agents
- CS 324: Large Language Models
- CS 229: Machine Learning
- AI: A Modern Approach
- CS 124: From Languages to Information
- CS231n: Convolutional Neural Networks for Visual Recognition
- Machine Learning Crash Course
- CS 188: Introduction to Artificial Intelligence
- The Elements of Statistical Learning
- Mining of Massive Datasets
- CS261: Optimization and Algorithmic Paradigms
- Pattern Recognition and Machine Learning
- Paradigms of Artificial Intelligence Programming: Case Studies in Common LISP
- Social Sciences
- Computer Science
- Software Design By Example: A Tool-Based Introduction with JavaScript
- Software Design By Example: A Tool-Based Introduction with Python
- 500 Lines or Less
- Architecture of Open Source Applications, Vol. 1
- Architecture of Open Source Applications, Vol. 2
- The Performance of Open Source Applications
- CS 81n: Hackers and Heroes
- System Design Interview
- .NET
- Career Growth as a Software Engineer
- CS 168: The Modern Algorithmic Toolbox
- Algorithms Meta
- CPSC 465: Theory of Distributed Systems
- CPSC 469: Randomized Algorithms
- CS 181: Computers, Ethics, and Public Policy
- The Missing Semester of Your CS Education
- Designing Data Intensive Applications
- CS 228: Probabilistic Graphical Models
- Algorithms by Jeff Erickson
- Game Programming Patterns
- CS 97SI: Introduction to Programming Contests
- Networks, Crowds, and Markets
- Introduction to Algorithms [CLRS]
- An Introduction to Information Retrieval
- Concepts, Techniques, and Models of Computer Programming
- Design Patterns: Elements of Reusable Object-Oriented Software
- Mathematics