Sarah Lim's Webpage


Thanks for visiting my website! I hope you like it!


I'm a fourth year undergrad in Computer Science at Northwestern University, advised by Haoqi Zhang and Nell O'Rourke through Design, Technology, and Research (DTR). My research interests are in computing education, human-computer interaction (HCI) systems, learning sciences, and software engineering.

I aim to develop novel systems to help non-expert programmers understand, write, and reason about code more easily. I'm especially interested in applying graph theory and functional programming principles to instructional design and developer tooling.

I am generously supported by awards including the Google Lime Scholarship, Microsoft Tuition Scholarship, Palantir Women in Technology Scholarship, and Box Engineering Diversity Scholarship.

I'm currently the teaching assistant for EECS 474: Probabilistic Graphical Models. I also direct the TA program for EECS 111: Fundamentals of Computer Programming I, where I've served on the teaching staff for five quarters. I serve as the Computer Science representative to the Weinberg Student Advisory Board and a member of the Weinberg Curricular Review Committee, where we debate time-honored questions such as "Should this course count for Ethics and Values distribution credit, and why?"

Send me an e-mail!
slim [punctuation]

News and External Validation


Jordan Scales, creator of tota11y and Isomer.js, endorses my ideas Jordan Scales

"This actually DOES scale"

Josh Hibschman

"i am so hungry."

Yongsung Kim

"This doesn't even have actionable feedback"

Haoqi Zhang