Stanford Root

Schedule

Stanford Root

Schedule

CS 123

A Hands-On Introduction to Building AI-Enabled Robots

UNITS:3
GRADING:Letter (ABCD/NP)
LEVEL:Undergrad
GER:—

This course offers a hands-on introduction to AI-powered robotics. Unlike most introductory robotics courses, students will learn essential robotics concepts by constructing a quadruped robot from scratch and training it to perform real-world tasks. The course covers a broad range of topics critical to robot learning, including motor control, forward and inverse kinematics, system identification, simulation, and reinforcement learning. Through weekly labs, students will construct a pair of tele-operated robot arms with haptic feedback, program a robot arm to learn self-movement, and ultimately create and program an agile robot quadruped named Pupper. In the final four weeks, students will undertake an open-ended project using Pupper as a platform, such as instructing it to walk using reinforcement learning, developing a vision system to allow Pupper to play fetch, or redesigning the hardware to enhance the robot's agility. Note: CS 123 strives to achieve a balanced distribution of seniority across the undergrad student body. Within the first CS 100 registrations, enrollment of students will follow a lottery that balances such distribution amongst undergraduates. Please use the form below to enroll in the class. The form will be open on 9/8/2025 9:00AM Pacific Time. Please use this form to apply: https://tinyurl.com/cs123-2025fall and check out our website for more information: https://cs123-stanford.readthedocs.io/

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

1 Term
Lecture 1Open
ID: 28140
0 / 24 enrolled
DAYS:Monday
TIME:3:30 PM – 6:20 PM
LOCATION:STLC 114
3units

CS 123: A Hands-On Introduction to Building AI-Enabled Robots

3 units · Letter (ABCD/NP)

This course offers a hands-on introduction to AI-powered robotics. Unlike most introductory robotics courses, students will learn essential robotics concepts by constructing a quadruped robot from scratch and training it to perform real-world tasks. The course covers a broad range of topics critical to robot learning, including motor control, forward and inverse kinematics, system identification, simulation, and reinforcement learning. Through weekly labs, students will construct a pair of tele-operated robot arms with haptic feedback, program a robot arm to learn self-movement, and ultimately create and program an agile robot quadruped named Pupper. In the final four weeks, students will undertake an open-ended project using Pupper as a platform, such as instructing it to walk using reinforcement learning, developing a vision system to allow Pupper to play fetch, or redesigning the hardware to enhance the robot's agility. Note: CS123 strives to achieve a balanced distribution of seniority across the undergrad student body. Within the first 100 registrations, enrollment of students will follow a lottery that balances such distribution amongst undergraduates. Please use the form below to enroll in the class. The form will be open on 9/8/2025 9:00AM Pacific Time. Please use this form to apply: https://tinyurl.com/cs123-2025fall and check out our website for more information: https://cs123-stanford.readthedocs.io/

Offered in Autumn 2026 at Stanford University.

Autumn 2026 sections

  • Lecture — Monday 3:30 PM – 6:20 PM — STLC 114 (Undergrad)

More CS courses

  • CS 111: Operating Systems Principles
  • CS 111ACE: Problem Solving Lab for CS111
  • CS 112: Operating systems kernel implementation project
  • CS 114: Selected Reading of Computer Science Research
  • CS 120: Introduction to AI Safety
  • CS 121: Equity and Governance for Artificial Intelligence
  • CS 124: From Languages to Information (LINGUIST 180, LINGUIST 280)
  • CS 125: Data: Algorithms, Tools, Policy, and Society (POLISCI 156)
  • CS 129: Applied Machine Learning
  • CS 131: Computer Vision: Foundations and Applications
  • CS 132: AI as Technology Accelerator (INTLPOL 332, POLISCI 55)
  • CS 137A: Principles of Robot Autonomy I (AA 174A, EE 160A)

All CS courses · All departments