Course Recommendations

What to study before joining each type of lab

These courses give you the background to hit the ground running in each research area. You don't need to take all of them — pick the ones that match the labs you're targeting.

Robotics

CS 287

Advanced Robotics

Core grad-level robotics course covering manipulation, planning, and control — directly relevant to most EECS robotics labs

EECS 106A/B

Introduction to Robotics

Foundational undergrad course: kinematics, dynamics, ROS, motion planning — required background for any robotics lab

EECS C106B

Robotic Manipulation and Interaction

Covers grasping, contact dynamics, and manipulation — essential for labs like AUTOLab and ROAR

ME 232

Advanced Control Systems

Deep dive into modern control theory used across robotics and autonomous systems labs

Reinforcement Learning

CS 285

Deep Reinforcement Learning

Sergey Levine's flagship course — directly maps to RAIL Lab and RLL research

CS 294-190

Advanced Topics in RL

Special topics course covering cutting-edge RL research, often taught by RL faculty

CS 189

Introduction to Machine Learning

Foundational ML course — prerequisite understanding for any RL lab

Computer Vision

CS 280

Computer Vision

Core grad-level vision course covering image understanding, 3D reconstruction, and neural rendering

CS 194-26

Computational Photography

Hands-on project course with image processing and generative models — great portfolio builder for vision labs

CS 182

Deep Neural Networks

Covers architectures used in modern vision systems: CNNs, transformers, diffusion models

Foundation Models

CS 288

Natural Language Processing

Covers transformer architectures, language modeling, and LLM fundamentals

CS 182

Deep Neural Networks

Architecture deep dives: attention, transformers, scaling — the building blocks of foundation models

CS 294-267

Large Language Models

Seminar on LLM training, fine-tuning, and deployment — directly relevant to foundation model labs

AI Safety

CS 294-149

Safety and Alignment of AI Systems

Stuart Russell's course on value alignment and CIRL — directly maps to CHAI research

CS 161

Computer Security

Understanding attack surfaces and adversarial thinking — foundational for AI security research

STAT 210A

Theoretical Statistics

Statistical foundations useful for formal safety guarantees and robustness proofs

ML Theory & Stats

CS 281A

Statistical Learning Theory

Core theory course covering generalization, VC dimension, and statistical learning — essential for theory labs

STAT 210A/B

Theoretical Statistics

Rigorous statistics foundation for anyone doing theoretical ML research

EE 227C

Convex Optimization

Optimization theory underlying most ML algorithms — Ben Recht and Moritz Hardt's wheelhouse

CS 189

Introduction to Machine Learning

Strong applied ML foundations with mathematical rigor — good starting point before theory courses

ML Systems

CS 294-162

Machine Learning Systems

Ion Stoica's course on building ML infrastructure — directly relevant to Sky Lab research

CS 162

Operating Systems

Systems fundamentals: concurrency, scheduling, distributed systems — essential background for ML systems work

CS 186

Database Systems

Data management fundamentals relevant to large-scale ML data pipelines and model serving

Not sure which area fits?

Use the Lab Fit Guide to match your interests to specific labs, then come back here for the right courses.

Try the Lab Fit Guide →