Software Performance Engineering

Term: Fall 2025
Instructor: Xuhao Chen
Lecture: 8:30-9:50am TR, Anthony Hall room TBD
Office Hours: TBD
TAs: Raaghav Ravishankar

Welcome!

This course provides a hands-on, project-based introduction to building scalable and high-performance software systems. We aim to convey both:

  1. First-principles understanding:
    Why do modern computer architectures look the way they do?

  2. Hands-on experience:
    How do we write fast code for these platforms in practice?

Why should I learn Software Performance Engineering (SPE)?

Announcements

Site Map

Acknowledgements

This course was originally designed and developed by Prof. Charles E. Leiserson and the 6.106/6.172 course staff at MIT. We extend our gratitude to the MIT course staff for generously sharing the course materials and for their invaluable support.

Thanks to CS6120 at Cornell for providing the base CSS stylesheet on which this website is built.