CS courses at Stanford
213 CS courses in Stanford’s catalog, with ratings and hours per week from real student evaluations.
- CS 7: Personal Finance for Engineers1-1 units · 5.0/5 rating · 2 hrs/wk
- CS 10N: Computer Play: An Unconventional Introduction to CS and EE4-4 units
- CS 11SI: How to Make VR: Introduction to Virtual Reality Design and Development2-2 units
- CS 21SI: AI for Social Good2-2 units
- CS 22A: The Social & Economic Impact of Artificial Intelligence (INTLPOL 200, SYMSYS 122)1-1 units · 4.3/5 rating · 1 hrs/wk
- CS 24: Minds and Machines (LINGUIST 35, PHIL 99, PSYCH 35, SYMSYS 1, SYMSYS 200)4-4 units · 4.0/5 rating · 7 hrs/wk
- CS 25N: Big Ideas in Cryptography3-3 units
- CS 31N: Counterfactuals: The Science of What Ifs?3-3 units · 5.0/5 rating · 8 hrs/wk
- CS 42SI: From Player to Maker: 2D Engine-Based Game Development2-2 units
- CS 44N: Great Ideas in Graphics3-3 units · 4.0/5 rating · 7 hrs/wk
- CS 47N: Datathletics: Diving into Data Analytics and Stanford Sports3-3 units · 5.0/5 rating · 5 hrs/wk
- CS 51: CS + Social Good Studio: Designing Social Impact Projects2-2 units · 4.0/5 rating · 6 hrs/wk
- CS 52: CS + Social Good Studio: Implementing Social Good Projects2-2 units · 4.0/5 rating · 5 hrs/wk
- CS 53N: How Can Generative AI Help Us Learn? (DESIGN 183N)3-3 units · 4.5/5 rating · 6 hrs/wk
- CS 80E: Dissecting The Modern Computer2-2 units · 5.0/5 rating · 5 hrs/wk
- CS 83N: Playback Theater3-3 units · 5.0/5 rating · 4 hrs/wk
- CS 100ACE: Problem-solving Lab for CS106A1-1 units · 4.5/5 rating · 3 hrs/wk
- CS 100BACE: Problem-solving Lab for CS106B1-1 units · 4.0/5 rating · 3 hrs/wk
- CS 103: Mathematical Foundations of Computing3-5 units · 5.0/5 rating · 15 hrs/wk
- CS 103ACE: Mathematical Problem-solving Strategies1-1 units · 5.0/5 rating · 3 hrs/wk
- CS 104: Introduction to Essential Software Systems and Tools3-3 units · 4.0/5 rating · 6 hrs/wk
- CS 105: Introduction to Computers3-5 units · 4.0/5 rating · 8 hrs/wk
- CS 106A: Programming Methodology3-5 units · 5.0/5 rating · 12 hrs/wk
- CS 106AX: Programming Methodologies in JavaScript and Python (Accelerated)3-5 units · 5.0/5 rating · 15 hrs/wk
- CS 106B: Programming Abstractions3-5 units · 5.0/5 rating · 16 hrs/wk
- CS 106E: Exploring Computing3-3 units · 4.5/5 rating · 5 hrs/wk
- CS 106EA: Exploring Artificial Intelligence3-3 units · 5.0/5 rating · 7 hrs/wk
- CS 106L: Standard C++ Programming Laboratory1-1 units · 4.5/5 rating · 5 hrs/wk
- CS 106M: Enrichment Adventures in Programming Abstractions1-1 units · 4.0/5 rating · 3 hrs/wk
- CS 107: Computer Organization and Systems3-5 units · 5.0/5 rating · 20 hrs/wk
- CS 107ACE: Problem-solving Lab for CS1071-1 units · 5.0/5 rating · 4 hrs/wk
- CS 107E: Computer Systems from the Ground Up3-5 units · 5.0/5 rating · 25 hrs/wk
- CS 109: Introduction to Probability for Computer Scientists3-5 units · 5.0/5 rating · 14 hrs/wk
- CS 109ACE: Problem-solving Lab for CS1091-1 units · 5.0/5 rating · 3 hrs/wk
- CS 111: Operating Systems Principles3-5 units · 5.0/5 rating · 15 hrs/wk
- CS 111ACE: Problem Solving Lab for CS1111-1 units · 5.0/5 rating · 3 hrs/wk
- CS 112: Operating systems kernel implementation project3-3 units · 4.0/5 rating · 30 hrs/wk
- CS 120: Introduction to AI Safety3-3 units · 4.0/5 rating · 6 hrs/wk
- CS 121: Equity and Governance for Artificial Intelligence4-4 units · 5.0/5 rating · 8 hrs/wk
- CS 123: A Hands-On Introduction to Building AI-Enabled Robots3-3 units · 4.8/5 rating · 8 hrs/wk
- CS 124: From Languages to Information (LINGUIST 180, LINGUIST 280)3-4 units · 5.0/5 rating · 10 hrs/wk
- CS 129: Applied Machine Learning3-4 units · 4.0/5 rating · 9 hrs/wk
- CS 131: Computer Vision: Foundations and Applications3-4 units · 4.0/5 rating · 10 hrs/wk
- CS 132: AI as Technology Accelerator (INTLPOL 332, POLISCI 55)2-2 units
- CS 137A: Principles of Robot Autonomy I (AA 174A, EE 160A)3-4 units
- CS 139: Human-Centered AI3-3 units · 4.0/5 rating · 6 hrs/wk
- CS 140E: Operating systems design and implementation3-4 units · 4.5/5 rating · 16 hrs/wk
- CS 141: Sports and Data3-3 units
- CS 143: Compilers3-4 units · 5.0/5 rating · 23 hrs/wk
- CS 144: Introduction to Computer Networking3-4 units · 5.0/5 rating · 13 hrs/wk
- CS 145: Introduction to Big Data Systems3-4 units · 4.0/5 rating · 10 hrs/wk
- CS 146: Game Development2-2 units
- CS 146J: Full-Stack Web Programming3-3 units
- CS 146S: The Modern Software Developer3-3 units · 4.0/5 rating · 6 hrs/wk
- CS 147: Introduction to Human-Computer Interaction Design3-5 units · 4.0/5 rating · 20 hrs/wk
- CS 147L: Cross-platform Mobile App Development3-3 units · 4.5/5 rating · 10 hrs/wk
- CS 148: Introduction to Computer Graphics and Imaging3-4 units · 4.0/5 rating · 8 hrs/wk
- CS 149: Parallel Computing3-4 units · 5.0/5 rating · 20 hrs/wk
- CS 151: Logic Programming3-3 units · 3.5/5 rating · 10 hrs/wk
- CS 152: Trust and Safety (COMM 122, INTLPOL 267)3-3 units · 4.0/5 rating · 8 hrs/wk
- CS 153: Frontier Systems3-3 units · 4.5/5 rating · 4 hrs/wk
- CS 154: Introduction to the Theory of Computation3-4 units · 4.0/5 rating · 12 hrs/wk
- CS 155: Computer and Network Security3-3 units · 5.0/5 rating · 11 hrs/wk
- CS 157: Computational Logic3-3 units · 4.0/5 rating · 7 hrs/wk
- CS 161: Design and Analysis of Algorithms3-5 units · 4.0/5 rating · 15 hrs/wk
- CS 161ACE: Problem-Solving Lab for CS1611-1 units · 5.0/5 rating · 3 hrs/wk
- CS 166: Advanced Data Structures3-4 units · 5.0/5 rating · 10 hrs/wk
- CS 170: Stanford Laptop Orchestra: Composition, Coding, and Performance (MUSIC 128)1-5 units · 5.0/5 rating · 25 hrs/wk
- CS 171: Causality, Decision Making and Data Science (DATASCI 161, ECON 115)3-3 units · 5.0/5 rating · 8 hrs/wk
- CS 173A: Foundations of Computational Human Genomics (BMDS 173A, DBIO 173A)3-4 units · 3.0/5 rating · 12 hrs/wk
- CS 177: Human Centered Product Management3-5 units · 4.0/5 rating · 10 hrs/wk
- CS 180: Digital Systems Architecture (EE 180)4-4 units
- CS 182: Ethics, Public Policy, and Technological Change (COMM 180, ETHICSOC 182, PHIL 82, POLISCI 182, PUBLPOL 182)5-5 units · 4.0/5 rating · 10 hrs/wk
- CS 182W: Ethics, Public Policy, and Technological Change (WIM)5-5 units · 4.0/5 rating · 10 hrs/wk
- CS 183E: Effective Leadership in High-Tech1-1 units · 5.0/5 rating · 3 hrs/wk
- CS 186: How to Make a Moral Agent (PHIL 86)3-3 units · 5.0/5 rating · 6 hrs/wk
- CS 191: Senior Project1-6 units
- CS 191W: Writing Intensive Senior Research Project3-6 units
- CS 192: Programming Service Project1-4 units
- CS 193Q: Introduction to Python Programming1-1 units · 3.0/5 rating · 1 hrs/wk
- CS 194: Software Project3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 194W: Software Project (WIM)3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 195: Supervised Undergraduate Research3-4 units
- CS 197: Computer Science Research3-4 units · 4.0/5 rating · 11 hrs/wk
- CS 197C: Computer Science Research: CURIS Internship Onramp3-3 units · 3.0/5 rating · 8 hrs/wk
- CS 198: Teaching Computer Science3-4 units · 5.0/5 rating · 8 hrs/wk
- CS 198B: Additional Topics in Teaching Computer Science1-1 units · 4.5/5 rating · 3 hrs/wk
- CS 199: Independent Work1-6 units
- CS 199P: Independent Work1-6 units
- CS 202: Law for Computer Science Professionals1-1 units · 5.0/5 rating · 2 hrs/wk
- CS 205L: Continuous Mathematical Methods with an Emphasis on Machine Learning3-3 units · 5.0/5 rating · 10 hrs/wk
- CS 206: Exploring Computational Journalism (COMM 281)3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 210A: Industry Innovation Lab3-4 units · 5.0/5 rating · 12 hrs/wk
- CS 210B: Industry Innovation Lab3-4 units · 4.5/5 rating · 14 hrs/wk
- CS 212: Operating Systems and Systems Programming3-5 units
- CS 217: Hardware Accelerators for Machine Learning (EE 244)3-4 units · 4.0/5 rating · 15 hrs/wk
- CS 220: Researching, Presenting and Publishing Work in AI & Education (EDUC 481)2-4 units
- CS 221: Artificial Intelligence: Principles and Techniques3-4 units · 4.0/5 rating · 15 hrs/wk
- CS 223A: Introduction to Robotics (ME 320)3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 224G: Apps With LLMs Inside3-4 units · 4.0/5 rating · 12 hrs/wk
- CS 224N: Natural Language Processing with Deep Learning (LINGUIST 284, SYMSYS 195N)3-4 units · 4.0/5 rating · 15 hrs/wk
- CS 224R: Deep Reinforcement Learning3-3 units · 4.0/5 rating · 15 hrs/wk
- CS 224V: Conversational Virtual Assistants with Deep Learning3-4 units · 4.0/5 rating · 10 hrs/wk
- CS 224W: Machine Learning with Graphs3-4 units · 4.0/5 rating · 14 hrs/wk
- CS 225A: Experimental Robotics3-3 units · 4.0/5 rating · 15 hrs/wk
- CS 227A: Robot Perception (EE 227)3-4 units · 5.0/5 rating · 10 hrs/wk
- CS 227B: General Game Playing3-3 units · 4.0/5 rating · 7 hrs/wk
- CS 229: Machine Learning (STATS 229)3-4 units · 4.0/5 rating · 20 hrs/wk
- CS 230: Deep Learning3-4 units · 4.0/5 rating · 13 hrs/wk
- CS 231N: Deep Learning for Computer Vision3-4 units · 4.0/5 rating · 18 hrs/wk
- CS 233: Geometric and Topological Data Analysis (CME 251)3-3 units · 4.0/5 rating · 11 hrs/wk
- CS 234: Reinforcement Learning3-3 units · 5.0/5 rating · 15 hrs/wk
- CS 235: Computational Methods for Biomedical Image Analysis and Interpretation (BMDS 260, BMP 260, RAD 260)3-3 units
- CS 237A: Principles of Robot Autonomy I (AA 274A, EE 260A, ME 274A)3-3 units
- CS 238: Decision Making under Uncertainty (AA 228)3-4 units
- CS 238V: Validation of Safety Critical Systems (AA 228V)3-4 units
- CS 240: Advanced Topics in Operating Systems3-3 units · 4.5/5 rating · 11 hrs/wk
- CS 240LX: Advanced Systems Laboratory, Accelerated3-3 units · 5.0/5 rating · 13 hrs/wk
- CS 242: Programming Languages3-4 units · 4.0/5 rating · 15 hrs/wk
- CS 243: Program Analysis and Optimizations3-4 units · 4.0/5 rating · 17 hrs/wk
- CS 244C: Advanced Networking and Distributed Systems3-4 units
- CS 246: Mining Massive Data Sets3-4 units · 4.0/5 rating · 15 hrs/wk
- CS 247A: Design for Artificial Intelligence (SYMSYS 195A)3-4 units · 4.5/5 rating · 14 hrs/wk
- CS 247B: Design for Behavior Change (SYMSYS 195B)3-4 units · 4.5/5 rating · 10 hrs/wk
- CS 247G: Design for Play (SYMSYS 195G)3-4 units · 4.0/5 rating · 15 hrs/wk
- CS 247S: Service Design (SYMSYS 195S)3-4 units · 4.0/5 rating · 15 hrs/wk
- CS 248A: Computer Graphics: Rendering, Geometry, and Image Manipulation3-4 units · 5.0/5 rating · 15 hrs/wk
- CS 248B: Fundamentals of Computer Graphics: Animation and Simulation3-3 units · 4.0/5 rating · 13 hrs/wk
- CS 251: Cryptocurrencies and blockchain technologies3-3 units · 5.0/5 rating · 10 hrs/wk
- CS 254: Computational Complexity3-3 units · 5.0/5 rating · 9 hrs/wk
- CS 254B: Computational Complexity II3-3 units · 5.0/5 rating · 6 hrs/wk
- CS 255: Introduction to Cryptography3-3 units · 5.0/5 rating · 11 hrs/wk
- CS 256: Algorithmic Fairness3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 257: Introduction to Automated Reasoning3-3 units · 5.0/5 rating · 10 hrs/wk
- CS 258: Quantum Cryptography3-3 units · 4.0/5 rating · 14 hrs/wk
- CS 259Q: Quantum Computing3-3 units · 5.0/5 rating · 11 hrs/wk
- CS 261: Combinatorial Optimization (CME 310, MS&E 315)3-3 units · 4.0/5 rating · 14 hrs/wk
- CS 265: Randomized Algorithms and Probabilistic Analysis (CME 309)3-3 units · 5.0/5 rating · 12 hrs/wk
- CS 269I: Incentives in Computer Science (MS&E 206)3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 272: Introduction to Biomedical Informatics Research Methodology (BIOE 212, BMDS 212, GENE 212)3-5 units
- CS 273B: Deep Learning in Genomics and Biomedicine (BMDS 273, GENE 236)3-3 units · 4.0/5 rating · 6 hrs/wk
- CS 273C: Cloud Computing for Biology and Healthcare (BMDS 222, GENE 222)3-3 units
- CS 274: Representations and Algorithms for Computational Molecular Biology (BIOE 214, BMDS 214, GENE 214)3-4 units · 5.0/5 rating · 13 hrs/wk
- CS 275A: Symbolic Musical Information (MUSIC 253)2-4 units
- CS 277: Foundation Models for Healthcare (BMDS 271, RAD 271)3-3 units · 4.0/5 rating · 8 hrs/wk
- CS 278: Social Computing (SOC 174, SOC 274)3-4 units · 4.5/5 rating · 10 hrs/wk
- CS 281: Ethics of Artificial Intelligence3-4 units · 4.5/5 rating · 8 hrs/wk
- CS 282: Computer Systems Architecture (EE 282)3-3 units · 4.0/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-3 units · 4.0/5 rating · 10 hrs/wk
- CS 287: Foundations of Healthcare Data for Machine Learning (BMDS 218)3-3 units
- CS 293: Empowering Educators via Language Technology (EDUC 473)2-4 units · 5.0/5 rating · 11 hrs/wk
- CS 295: Software Engineering3-3 units · 5.0/5 rating · 7 hrs/wk
- CS 300: Departmental Lecture Series1-1 units · 4.0/5 rating · 3 hrs/wk
- CS 309A: Cloud Computing Seminar1-1 units · 5.0/5 rating · 2 hrs/wk
- CS 321M: AI Measurement Science3-3 units
- CS 323: The AI Awakening: Implications for the Economy and Society3-4 units
- CS 328: Foundations of Causal Machine Learning3-3 units · 4.0/5 rating · 9 hrs/wk
- CS 329A: Self Improving AI Agents3-3 units · 4.5/5 rating · 10 hrs/wk
- CS 329H: Machine Learning from Human Preferences3-3 units · 4.0/5 rating · 13 hrs/wk
- CS 329R: Race and Natural Language Processing (CSRE 329R, LINGUIST 281A, PSYCH 257A)3-3 units · 5.0/5 rating · 8 hrs/wk
- CS 329T: Trustworthy Machine Learning: Building and evaluating agentic systems3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 329X: Human Centered NLP (CS 129X)3-4 units · 4.0/5 rating · 13 hrs/wk
- CS 331X: AI for Algorithmic Reasoning and Optimization (MS&E 331)3-3 units · 5.0/5 rating · 10 hrs/wk
- CS 334: Robots and Arts: Creative Applications and Projects (TAPS 334R)3-3 units
- CS 336: Language Modeling from Scratch3-5 units · 5.0/5 rating · 30 hrs/wk
- CS 337: AI-Assisted Care (BIOE 277, MED 277, PSYC 278)1-4 units
- CS 339R: Collaborative Robotics (ME 326)3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 340LX: Advanced Operating System Lab: Accelerated (II)3-3 units · 5.0/5 rating · 10 hrs/wk
- CS 342: Building for Digital Health (MED 253)3-4 units
- CS 343D: Domain-Specific Programming Models and Compilers3-3 units · 5.0/5 rating · 9 hrs/wk
- CS 347: Human-Computer Interaction: Foundations and Frontiers3-4 units · 4.5/5 rating · 10 hrs/wk
- CS 348C: Computer Graphics: Animation and Simulation3-3 units · 5.0/5 rating · 10 hrs/wk
- CS 348K: Visual Computing Systems3-4 units · 5.0/5 rating · 10 hrs/wk
- CS 349D: AI Inference Infrastructure3-3 units · 4.0/5 rating · 8 hrs/wk
- CS 349F: Fabric Architectures For AI Systems2-2 units · 4.0/5 rating · 2 hrs/wk
- CS 349H: Software Techniques for Emerging Hardware Platforms (EE 349)3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 350S: Privacy-Preserving Systems3-3 units · 5.0/5 rating · 9 hrs/wk
- CS 355: Advanced Topics in Cryptography3-3 units · 4.0/5 rating · 16 hrs/wk
- CS 356: Topics in Computer and Network Security3-3 units · 4.0/5 rating · 14 hrs/wk
- CS 357S: Formal Methods for Computer Systems3-3 units · 4.0/5 rating · 11 hrs/wk
- CS 360: Simplicity and Complexity in Economic Theory (ECON 284)3-5 units
- CS 361: Engineering Design Optimization (AA 222, CME 222)3-4 units
- CS 372: Artificial General Intelligence for Reasoning, Planning, and Decision Making3-3 units · 3.5/5 rating · 9 hrs/wk
- CS 375: Large-Scale Neural Network Modeling for Neuroscience (PSYCH 249)3-3 units · 4.0/5 rating · 10 hrs/wk
- CS 377G: Designing Serious Games3-4 units · 5.0/5 rating · 15 hrs/wk
- CS 377P: Read, Write, Play1-3 units
- CS 377Q: Designing for Accessibility (ME 214)3-4 units · 4.5/5 rating · 11 hrs/wk
- CS 377U: Understanding Users3-4 units · 4.8/5 rating · 13 hrs/wk
- CS 389: Internet Censorship3-3 units · 5.0/5 rating · 10 hrs/wk
- CS 390A: Curricular Practical Training1-1 units
- CS 390B: Curricular Practical Training1-1 units
- CS 390C: Curricular Practical Training1-1 units
- CS 390D: Part-time Curricular Practical Training1-1 units
- CS 399: Independent Project1-9 units
- CS 399P: Independent Project1-9 units
- CS 407: Lytics Seminar (EDUC 407)1-4 units
- CS 422: Interactive and Embodied Learning (EDUC 234A)3-3 units · 5.0/5 rating · 7 hrs/wk
- CS 432: Computer Vision for Education and Social Science Research (EDUC 463)3-3 units
- CS 448B: Data Visualization (EDUC 458, SYMSYS 195V)3-4 units · 4.0/5 rating · 10 hrs/wk
- CS 448I: Computational Imaging (EE 367)3-3 units
- CS 448Z: Physically Based Animation and Sound3-4 units
- CS 470: Music and AI (MUSIC 356)3-4 units
- CS 476A: Music, Computing, Design: The Art of Design (MUSIC 256A)3-4 units · 4.5/5 rating · 15 hrs/wk
- CS 486: Advanced Large Language Models Research Seminar3-3 units
- CS 498C: Introduction to CSCL: Computer-Supported Collaborative Learning (EDUC 315A)3-3 units · 5.0/5 rating · 9 hrs/wk
- CS 499: Advanced Reading and Research1-15 units
- CS 499P: Advanced Reading and Research1-15 units
- CS 521: Seminar on AI Safety1-1 units · 4.0/5 rating · 2 hrs/wk
- CS 522: Seminar in Artificial Intelligence in Healthcare1-1 units · 4.0/5 rating · 1 hrs/wk
- CS 524: AI for Science3-3 units · 4.0/5 rating · 5 hrs/wk
- CS 525: Data for AI3-3 units
- CS 547: Human-Computer Interaction Seminar1-1 units · 4.5/5 rating · 1 hrs/wk
- CS 802: TGR Dissertation