← All departments

CS courses at Stanford

218 CS courses in Stanford’s catalog, with ratings and hours per week from real student evaluations.

  • CS 7: Personal Finance for Engineers1 unit · 4.4/5 rating · 2 hrs/wk
  • CS 10N: Computer Play: An Unconventional Introduction to CS and EE4 units · 4.2/5 rating · 5 hrs/wk
  • CS 11SI: How to Make VR: Introduction to Virtual Reality Design and Development2 units
  • CS 22A: The Social & Economic Impact of Artificial Intelligence (INTLPOL 200, SYMSYS 122)1 unit · 4.3/5 rating · 1 hrs/wk
  • CS 24: Minds and Machines (LINGUIST 35, PHIL 99, PSYCH 35, SYMSYS 1, SYMSYS 200)4 units · 4.1/5 rating · 8 hrs/wk
  • CS 33: AI Changes Everything: Intentions & Consequences1 unit
  • CS 42SI: From Player to Maker: 2D Engine-Based Game Development2 units
  • CS 44N: Great Ideas in Graphics3 units · 4.2/5 rating · 7 hrs/wk
  • CS 47N: Datathletics: Diving into Data Analytics and Stanford Sports3 units · 4.6/5 rating · 6 hrs/wk
  • CS 50N: Can Computer Systems Keep Secrets?3 units
  • CS 51: CS + Social Good Studio: Designing Social Impact Projects2 units · 3.9/5 rating · 5 hrs/wk
  • CS 52: CS + Social Good Studio: Implementing Social Good Projects2 units · 4.0/5 rating · 5 hrs/wk
  • CS 53N: How Can Generative AI Help Us Learn? (DESIGN 183N)3 units · 4.2/5 rating · 6 hrs/wk
  • CS 83N: Playback Theater3 units · 4.5/5 rating · 4 hrs/wk
  • CS 88: Computer-Use Agents: Building Computers to Operate Computers1 unit
  • CS 100ACE: Problem-solving Lab for CS106A1 unit · 4.5/5 rating · 3 hrs/wk
  • CS 100BACE: Problem-solving Lab for CS106B1 unit · 4.3/5 rating · 3 hrs/wk
  • CS 103: Mathematical Foundations of Computing3-5 units · 4.3/5 rating · 15 hrs/wk
  • CS 103ACE: Mathematical Problem-solving Strategies1 unit · 4.6/5 rating · 3 hrs/wk
  • CS 104: Introduction to Essential Software Systems and Tools3 units · 3.9/5 rating · 7 hrs/wk
  • CS 105: Introduction to Computers3-5 units · 4.0/5 rating · 8 hrs/wk
  • CS 106A: Programming Methodology3-5 units · 4.5/5 rating · 12 hrs/wk
  • CS 106AX: Programming Methodologies in JavaScript and Python (Accelerated)3-5 units · 4.6/5 rating · 15 hrs/wk
  • CS 106B: Programming Abstractions3-5 units · 4.5/5 rating · 17 hrs/wk
  • CS 106BEX: Programming Abstractions (Experimental)3-5 units
  • CS 106E: Exploring Computing3 units · 4.4/5 rating · 6 hrs/wk
  • CS 106EA: Exploring Artificial Intelligence3 units · 4.5/5 rating · 6 hrs/wk
  • CS 106L: Standard C++ Programming Laboratory1 unit · 4.4/5 rating · 5 hrs/wk
  • CS 106M: Enrichment Adventures in Programming Abstractions1 unit · 4.3/5 rating · 3 hrs/wk
  • CS 106S: Coding for Social Good1 unit · 4.5/5 rating · 2 hrs/wk
  • CS 107: Computer Organization and Systems3-5 units · 4.5/5 rating · 20 hrs/wk
  • CS 107ACE: Problem-solving Lab for CS1071 unit · 4.4/5 rating · 3 hrs/wk
  • CS 107E: Computer Systems from the Ground Up3-5 units · 4.6/5 rating · 21 hrs/wk
  • CS 109: Introduction to Probability for Computer Scientists3-5 units · 4.5/5 rating · 14 hrs/wk
  • CS 109ACE: Problem-solving Lab for CS1091 unit · 4.3/5 rating · 3 hrs/wk
  • CS 111: Operating Systems Principles3-5 units · 4.6/5 rating · 14 hrs/wk
  • CS 111ACE: Problem Solving Lab for CS1111 unit · 4.5/5 rating · 3 hrs/wk
  • CS 112: Operating systems kernel implementation project3 units · 4.0/5 rating · 29 hrs/wk
  • CS 120: Introduction to AI Safety3 units · 4.3/5 rating · 6 hrs/wk
  • CS 121: Equity and Governance for Artificial Intelligence4 units · 4.4/5 rating · 8 hrs/wk
  • CS 123: A Hands-On Introduction to Building AI-Enabled Robots3 units · 4.3/5 rating · 8 hrs/wk
  • CS 129: Applied Machine Learning3-4 units · 3.9/5 rating · 10 hrs/wk
  • CS 131: Computer Vision: Foundations and Applications3-4 units · 3.7/5 rating · 10 hrs/wk
  • CS 137A: Principles of Robot Autonomy I (AA 174A, EE 160A)3-4 units · 3.9/5 rating · 10 hrs/wk
  • CS 139: Human-Centered AI3 units · 4.2/5 rating · 6 hrs/wk
  • CS 140E: Operating systems design and implementation3-4 units · 4.0/5 rating · 16 hrs/wk
  • CS 140M: Introduction to Embedded Systems (EE 186)4 units · 4.0/5 rating · 12 hrs/wk
  • CS 141: Sports and Data3 units · 4.5/5 rating · 7 hrs/wk
  • CS 143: Compilers3-4 units · 4.4/5 rating · 20 hrs/wk
  • CS 144: Introduction to Computer Networking3-4 units · 4.4/5 rating · 13 hrs/wk
  • CS 145: Intro to Modern Data Systems3-4 units · 3.9/5 rating · 10 hrs/wk
  • CS 146J: Full-Stack Web Programming3 units · 4.4/5 rating · 10 hrs/wk
  • CS 146S: The Modern Software Developer3-4 units · 4.2/5 rating · 6 hrs/wk
  • CS 147: Introduction to Human-Computer Interaction Design3-5 units · 4.0/5 rating · 20 hrs/wk
  • CS 147D: Intro to Designing Interfaces for AI-Native Products2 units
  • CS 147L: Cross-platform Mobile App Development3 units · 4.3/5 rating · 10 hrs/wk
  • CS 148: Introduction to Computer Graphics and Imaging3-4 units · 4.3/5 rating · 8 hrs/wk
  • CS 152: Trust and Safety (COMM 122, INTLPOL 267)3 units · 4.4/5 rating · 8 hrs/wk
  • CS 154: Introduction to the Theory of Computation3-4 units · 4.1/5 rating · 12 hrs/wk
  • CS 155: Computer and Network Security3 units · 4.3/5 rating · 10 hrs/wk
  • CS 157: Computational Logic3 units · 3.9/5 rating · 7 hrs/wk
  • CS 161: Design and Analysis of Algorithms3-5 units · 4.1/5 rating · 15 hrs/wk
  • CS 161ACE: Problem-Solving Lab for CS1611 unit · 4.4/5 rating · 3 hrs/wk
  • CS 168: The Modern Algorithmic Toolbox3-4 units · 4.2/5 rating · 10 hrs/wk
  • CS 170: Stanford Laptop Orchestra: Composition, Coding, and Performance (MUSIC 128)1-5 units · 4.6/5 rating · 18 hrs/wk
  • CS 173A: Foundations of Computational Human Genomics (BMDS 173A, DBIO 173A)3-4 units · 3.2/5 rating · 12 hrs/wk
  • CS 177: Introduction to Product Management with AI3-5 units · 3.5/5 rating · 10 hrs/wk
  • CS 180: Digital Systems Architecture (EE 180)4 units · 3.9/5 rating · 15 hrs/wk
  • CS 182: Ethics, Public Policy, and Technological Change (COMM 180, ETHICSOC 182, PHIL 82, POLISCI 182, PUBLPOL 182)5 units · 4.0/5 rating · 10 hrs/wk
  • CS 182W: Ethics, Public Policy, and Technological Change (WIM)5 units · 4.1/5 rating · 12 hrs/wk
  • CS 183E: Effective Leadership in High-Tech1 unit · 4.8/5 rating · 3 hrs/wk
  • CS 188: Lift Your Gaze: Ethics, AI, and Spirituality3 units
  • CS 191: Senior Project1-6 units
  • CS 191W: Writing Intensive Senior Research Project3-6 units
  • CS 192: Programming Service Project1-4 units
  • CS 193P: iOS Application Development3 units · 4.4/5 rating · 10 hrs/wk
  • CS 193Q: Introduction to Python Programming1 unit · 3.5/5 rating · 1 hrs/wk
  • CS 193T: Thinking with AI: Strategies for Effective and Ethical Human-AI Collaboration2 units
  • CS 193V: Effective Vibecoding3 units
  • CS 194: Software Project3 units · 3.9/5 rating · 10 hrs/wk
  • CS 194W: Software Project (WIM)3 units · 3.9/5 rating · 10 hrs/wk
  • CS 195: Supervised Undergraduate Research3-4 units
  • CS 197: Computer Science Research3-4 units · 3.8/5 rating · 11 hrs/wk
  • CS 198: Teaching Computer Science3-4 units · 4.6/5 rating · 8 hrs/wk
  • CS 198B: Additional Topics in Teaching Computer Science1 unit · 4.3/5 rating · 3 hrs/wk
  • CS 199: Independent Work1-6 units
  • CS 199P: Independent Work1-6 units
  • CS 202: Law for Computer Science Professionals1 unit · 4.6/5 rating · 2 hrs/wk
  • CS 204: Computational Law3 units · 4.2/5 rating · 6 hrs/wk
  • CS 205L: Continuous Mathematical Methods with an Emphasis on Machine Learning3 units · 4.3/5 rating · 10 hrs/wk
  • CS 206: Exploring Computational Journalism (COMM 281)3 units · 4.1/5 rating · 10 hrs/wk
  • CS 210A: Industry Innovation Lab3-4 units · 4.5/5 rating · 10 hrs/wk
  • CS 210B: Industry Innovation Lab3-4 units · 4.5/5 rating · 13 hrs/wk
  • CS 212: Operating Systems and Systems Programming3-5 units · 4.0/5 rating · 29 hrs/wk
  • CS 217: Hardware Accelerators for Machine Learning (EE 244)3-4 units · 3.8/5 rating · 14 hrs/wk
  • CS 221: Artificial Intelligence: Principles and Techniques3-4 units · 3.9/5 rating · 15 hrs/wk
  • CS 221M: Mechanistic Interpretability3 units · 3.9/5 rating · 8 hrs/wk
  • CS 222: AI Agents and Simulations (PSYCH 186)3-4 units · 4.4/5 rating · 10 hrs/wk
  • CS 223A: Introduction to Robotics (ME 320)3 units · 4.0/5 rating · 10 hrs/wk
  • CS 224G: Apps With LLMs Inside3-4 units · 3.9/5 rating · 12 hrs/wk
  • CS 224N: Natural Language Processing with Deep Learning (LINGUIST 284, SYMSYS 195N)3-4 units · 4.1/5 rating · 15 hrs/wk
  • CS 224V: Agentic AI3-4 units · 3.8/5 rating · 10 hrs/wk
  • CS 224W: Machine Learning with Graphs3-4 units · 4.2/5 rating · 14 hrs/wk
  • CS 225A: Experimental Robotics3 units · 3.9/5 rating · 15 hrs/wk
  • CS 227A: Robot Perception (EE 227)3-4 units · 4.5/5 rating · 10 hrs/wk
  • CS 227B: General Game Playing3 units · 3.9/5 rating · 7 hrs/wk
  • CS 229: Machine Learning (STATS 229)3-4 units · 4.1/5 rating · 18 hrs/wk
  • CS 230: Deep Learning3-4 units · 4.2/5 rating · 13 hrs/wk
  • CS 231N: Deep Learning for Computer Vision3-4 units · 4.0/5 rating · 17 hrs/wk
  • CS 233: Geometric and Topological Data Analysis (CME 251)3 units · 4.2/5 rating · 10 hrs/wk
  • CS 236: Deep Generative Models3 units · 4.2/5 rating · 15 hrs/wk
  • CS 237A: Principles of Robot Autonomy I (AA 274A, EE 260A, ME 274A)3 units · 4.0/5 rating · 15 hrs/wk
  • CS 238: Decision Making under Uncertainty (AA 228)3-4 units · 4.4/5 rating · 10 hrs/wk
  • CS 238V: Validation of Safety Critical Systems (AA 228V)3-4 units · 4.5/5 rating · 10 hrs/wk
  • CS 239: Advanced Topics in Sequential Decision Making (AA 229)3-4 units · 4.6/5 rating · 10 hrs/wk
  • CS 240: Advanced Topics in Operating Systems3 units · 4.1/5 rating · 11 hrs/wk
  • CS 240LX: Advanced Systems Laboratory, Accelerated3 units · 4.4/5 rating · 13 hrs/wk
  • CS 241: Embedded Systems Workshop (EE 285)3 units · 3.9/5 rating · 13 hrs/wk
  • CS 242: Programming Languages3-4 units · 4.2/5 rating · 15 hrs/wk
  • CS 243: Program Analysis and Optimizations3-4 units · 4.1/5 rating · 15 hrs/wk
  • CS 244C: Advanced Networking and Distributed Systems3-4 units · 4.0/5 rating · 11 hrs/wk
  • CS 246: Mining Massive Data Sets3-4 units · 4.1/5 rating · 15 hrs/wk
  • CS 247B: Design for Behavior Change (SYMSYS 195B)3-4 units · 4.0/5 rating · 10 hrs/wk
  • CS 247G: Design for Play (SYMSYS 195G)3-4 units · 4.2/5 rating · 17 hrs/wk
  • CS 247S: Service Design with AI (SYMSYS 195S)3-4 units · 4.2/5 rating · 15 hrs/wk
  • CS 248A: Computer Graphics: Rendering, Geometry, and Image Manipulation3-4 units · 4.5/5 rating · 15 hrs/wk
  • CS 248B: Fundamentals of Computer Graphics: Animation and Simulation3 units · 4.1/5 rating · 13 hrs/wk
  • CS 251: Cryptocurrencies and blockchain technologies3 units · 4.6/5 rating · 11 hrs/wk
  • CS 253: Securing AI Systems3 units
  • CS 254: Computational Complexity3 units · 4.7/5 rating · 9 hrs/wk
  • CS 254B: Computational Complexity II3 units · 4.7/5 rating · 6 hrs/wk
  • CS 255: Introduction to Cryptography3 units · 4.5/5 rating · 11 hrs/wk
  • CS 256: Algorithmic Fairness3 units · 4.0/5 rating · 10 hrs/wk
  • CS 258: Quantum Cryptography3 units · 3.9/5 rating · 14 hrs/wk
  • CS 259Q: Quantum Computing3 units · 4.5/5 rating · 12 hrs/wk
  • CS 265: Randomized Algorithms and Probabilistic Analysis (CME 309)3 units · 4.7/5 rating · 12 hrs/wk
  • CS 269I: Incentives in Computer Science (MS&E 206)3 units · 4.1/5 rating · 10 hrs/wk
  • CS 270: Modeling Biomedical Systems (BMDS 210)3 units · 3.8/5 rating · 9 hrs/wk
  • CS 272: Introduction to Biomedical Informatics Research Methodology (BIOE 212, BMDS 212, GENE 212)3 units · 4.3/5 rating · 10 hrs/wk
  • CS 272H: Methods for Reproducible Population Health and Clinical Research (BMDS 244, EPI 203, HRP 203)2 units · 4.5/5 rating · 5 hrs/wk
  • CS 273B: Deep Learning in Genomics and Biomedicine (BMDS 273, GENE 236)3 units · 4.0/5 rating · 7 hrs/wk
  • CS 273C: Cloud Computing for Biology and Healthcare (BMDS 222, GENE 222)3 units · 4.3/5 rating · 9 hrs/wk
  • CS 273D: Generalization and Causality in Biohealth (STATS 354)1-3 units · 4.1/5 rating · 5 hrs/wk
  • CS 274: Representations and Algorithms for Computational Molecular Biology (BIOE 214, BMDS 214, GENE 214)1-4 units · 4.3/5 rating · 14 hrs/wk
  • CS 275: Translational Bioinformatics (BIOE 217, BMDS 217, GENE 217)3-4 units · 4.1/5 rating · 7 hrs/wk
  • CS 277: Foundation Models for Healthcare (BMDS 271, RAD 271)3 units · 4.0/5 rating · 8 hrs/wk
  • CS 278: Social Computing (SOC 174, SOC 274)3-4 units · 4.4/5 rating · 10 hrs/wk
  • CS 279: Computational Biology: Structure and Organization of Biomolecules and Cells (BIOE 279, BIOPHYS 279, BMDS 245, CME 279)3 units · 4.1/5 rating · 9 hrs/wk
  • CS 282: Computer Systems Architecture (EE 282)3 units · 4.2/5 rating · 12 hrs/wk
  • CS 283: Governing Artificial Intelligence: Law, Policy, and Institutions (COMM 152A, COMM 252A, GLOBAL 245B, INTLPOL 245B, POLISCI 145B, POLISCI 445B)3 units · 4.2/5 rating · 9 hrs/wk
  • CS 284: Free and Open Source Software and Communities3-5 units
  • CS 284A: Introduction to Internet of Things (EE 284A)3 units · 4.1/5 rating · 9 hrs/wk
  • CS 286: Advanced Topics in Computer Vision and Biomedicine (BMDS 276)3 units · 4.5/5 rating · 10 hrs/wk
  • CS 287: Data Centric AI for Healthcare (BMDS 218)3 units · 4.3/5 rating · 12 hrs/wk
  • CS 292: AI and Data for Science (EE 292R, PSYCH 292R, STATS 282)1 unit
  • CS 295: Software Engineering3 units · 4.2/5 rating · 8 hrs/wk
  • CS 300: Departmental Lecture Series1 unit · 4.1/5 rating · 3 hrs/wk
  • CS 309A: Cloud Computing Seminar1 unit · 4.3/5 rating · 2 hrs/wk
  • CS 312: Deep Learning Alchemy3-5 units
  • CS 315B: Parallel Computing Research Project3 units
  • CS 321M: AI Measurement Science3 units · 3.6/5 rating · 11 hrs/wk
  • CS 323: The AI Awakening: Implications for the Economy and Society3-4 units · 3.9/5 rating · 6 hrs/wk
  • CS 327A: Advanced Robotic Manipulation (ME 323)3 units
  • CS 328: Foundations of Causal Machine Learning3 units · 4.3/5 rating · 9 hrs/wk
  • CS 329A: Self Improving AI Agents3 units · 4.0/5 rating · 10 hrs/wk
  • CS 329H: Machine Learning from Human Preferences3 units · 3.6/5 rating · 11 hrs/wk
  • CS 329M: Machine Programming3-4 units · 4.2/5 rating · 15 hrs/wk
  • CS 329X: Human Centered NLP (CS 129X)3 units · 4.1/5 rating · 13 hrs/wk
  • CS 329Z: Engineering AI Agents3 units
  • CS 334: Robots and Arts: Creative Applications and Projects (TAPS 334R)3 units · 4.3/5 rating · 12 hrs/wk
  • CS 336: Language Modeling from Scratch3-5 units · 4.7/5 rating · 30 hrs/wk
  • CS 338: Aligning Superintelligence (MS&E 338)3 units · 4.1/5 rating · 7 hrs/wk
  • CS 339R: Collaborative Robotics (ME 326)3 units · 4.0/5 rating · 10 hrs/wk
  • CS 340LX: Advanced Operating System Lab: Accelerated (II)3 units · 4.2/5 rating · 10 hrs/wk
  • CS 340R: Rusty Systems3 units · 4.2/5 rating · 10 hrs/wk
  • CS 343D: Domain-Specific Programming Models and Compilers3 units · 4.6/5 rating · 10 hrs/wk
  • CS 347: Human-Computer Interaction: Foundations and Frontiers3-4 units · 4.2/5 rating · 10 hrs/wk
  • CS 348C: Computer Graphics: Animation and Simulation3 units · 4.4/5 rating · 10 hrs/wk
  • CS 348K: Visual Computing Systems3-4 units · 4.5/5 rating · 10 hrs/wk
  • CS 349D: AI Inference Infrastructure3 units · 4.1/5 rating · 9 hrs/wk
  • CS 349E: Efficient ML Inference at Scale (EE 339)3 units
  • CS 349F: Fabric Architectures For AI Systems2 units · 4.3/5 rating · 3 hrs/wk
  • CS 349H: Software Techniques for Emerging Hardware Platforms (EE 349)3 units · 4.3/5 rating · 10 hrs/wk
  • CS 350S: Privacy-Preserving Systems3 units · 4.6/5 rating · 9 hrs/wk
  • CS 355: Advanced Topics in Cryptography3 units · 4.4/5 rating · 14 hrs/wk
  • CS 356: Topics in Computer and Network Security3 units · 4.3/5 rating · 14 hrs/wk
  • CS 357: Advanced Topics in Formal Methods3 units
  • CS 359D: Quantum Complexity Theory3 units · 4.6/5 rating · 11 hrs/wk
  • CS 360: Simplicity and Complexity in Economic Theory (ECON 284)3 units · 4.1/5 rating · 8 hrs/wk
  • CS 361: Engineering Design Optimization (AA 222, CME 222)3-4 units · 4.5/5 rating · 10 hrs/wk
  • CS 372: Artificial General Intelligence for Reasoning, Planning, and Decision Making3 units · 3.4/5 rating · 10 hrs/wk
  • CS 375: Large-Scale Neural Network Modeling for Neuroscience (PSYCH 249)3 units · 4.2/5 rating · 10 hrs/wk
  • CS 377G: Designing Serious Games3-4 units · 4.5/5 rating · 15 hrs/wk
  • CS 377Q: Designing for Accessibility (ME 214)3-4 units · 4.3/5 rating · 10 hrs/wk
  • CS 377U: Understanding Users3-4 units · 4.4/5 rating · 10 hrs/wk
  • CS 381: Sensorimotor Learning for Embodied Agents (EE 381)3 units · 4.5/5 rating · 9 hrs/wk
  • CS 389: Internet Censorship3 units · 4.6/5 rating · 10 hrs/wk
  • CS 390A: Curricular Practical Training1 unit
  • CS 390B: Curricular Practical Training1 unit
  • CS 390C: Curricular Practical Training1 unit
  • CS 390D: Part-time Curricular Practical Training1 unit
  • CS 399: Independent Project1-9 units
  • CS 399P: Independent Project1-9 units
  • CS 407: Lytics Seminar (EDUC 407)1-4 units · 3.6/5 rating · 7 hrs/wk
  • CS 422: Interactive and Embodied Learning (EDUC 234A)3 units · 4.5/5 rating · 7 hrs/wk
  • CS 432: Computer Vision for Education and Social Science Research (EDUC 463)3 units · 4.3/5 rating · 6 hrs/wk
  • CS 435: Math Out Loud: Collaborative Learning Analytics for Multilingual Math Discourse (EDUC 435)3-5 units
  • CS 448B: Data Visualization (EDUC 458, SYMSYS 195V)3-4 units · 3.8/5 rating · 10 hrs/wk
  • CS 448I: Computational Imaging (EE 367)3 units · 4.5/5 rating · 14 hrs/wk
  • CS 448Z: Physically Based Animation and Sound3-4 units · 4.4/5 rating · 10 hrs/wk
  • CS 476A: Music, Computing, Design: The Art of Design (MUSIC 256A)3-4 units · 4.5/5 rating · 15 hrs/wk
  • CS 476B: Musical Game Design (MUSIC 256B)3-4 units
  • CS 498D: Design for Learning: College in the Age of AI (DESIGN 292, EDUC 449)3 units · 4.1/5 rating · 7 hrs/wk
  • CS 499: Advanced Reading and Research1-15 units
  • CS 499P: Advanced Reading and Research1-15 units
  • CS 522: Seminar in Artificial Intelligence in Healthcare1 unit · 4.0/5 rating · 1 hrs/wk
  • CS 547: Human-Computer Interaction Seminar1 unit · 4.3/5 rating · 2 hrs/wk
  • CS 802: TGR Dissertation0 units

Search and filter the full catalog · All departments