headshot photo of Max Willsey

Research Bio

Max Willsey is a computer scientist whose research bridges programming languages, formal methods, and databases. He develops tools and algorithms that enable computers to automatically generate, optimize, and reason about programs. His work focuses on equality saturation, program optimization, and automated reasoning systems that accelerate software and hardware design. He is best known for co-developing the egg framework for efficient equality saturation, which has become a widely adopted tool in programming languages research and industrial applications.

He is Assistant Professor in the Computer Science Division (EECS) at UC Berkeley, where he is a member of the Programming Systems Lab and teaches courses in compilers, programming languages, and computer systems.

Research Expertise and Interest

programming optimization, programming languages

Teaching

Courses taught during the three most recent terms
2026 Spring
  • Design of Programming Languages  [COMPSCI 263]  

  • Individual Research  [COMPSCI 299]  

  • Professional Preparation: Supervised Teaching of Computer Science  [COMPSCI 399]  

2025 Fall
  • Supervised Independent Study  [COMPSCI 199]  

  • Individual Research  [COMPSCI 299]  

2025 Spring
  • Programming Languages and Compilers  [COMPSCI 164]  

  • Individual Research  [COMPSCI 299]  

  • Professional Preparation: Supervised Teaching of Computer Science  [COMPSCI 399]