Suraj Rampure
“soo-rudge rahm-poo-ray”
Lecturer III
Computer Science and Engineering, University of Michigan
4721 Beyster Building
rampure@umich.edu
Hey! 👋 I’m a member of the teaching faculty in Computer Science and Engineering at the University of Michigan. I am affiliated with MIDAS, serve on the undergraduate computer science and data science program committees, and am one of the hosts of Faculty Chats (come say hi!).
Previously, I taught in the Halıcıoğlu Data Science Institute at the University of California, San Diego, where I received the campus-wide Distinguished Teaching Award in 2024. I earned BS and MS degrees in Electrical Engineering and Computer Sciences from the University of California, Berkeley, and I’m originally from Windsor, Ontario 🇨🇦.
Teaching
!What matters most in a college education, in my view, is access to people—mentorship, guidance, and community—rather than course content, which I believe ought to be freely available. To that end, I publish materials for every class I’ve taught as instructor or TA. Each site typically includes lecture slides, recordings, and assignments. Instructors who want to use or adapt these materials (e.g., for autograded Jupyter Notebooks) are welcome to reach out.
In addition, you might find my EECS 245 notes and YouTube videos useful.
Scholarship
Teaching Faculty Careers without a PhD: A Mentoring Community
Adam Blank, Michael Ball, Travis McGaha, Suraj Rampure, Yesenia Velasco, and Kendra Walther.
Birds of a Feather session at Proceedings of the 57th ACM Technical Symposium on Computer Science Education (SIGCSE 2026).
Cracking the Classroom Coding Interview: Technical Interviews as an Assessment of Student Learning
Suh Young Choi, Arpan Kapoor, Kevin Lin, and Suraj Rampure.
Birds of a Feather session at Proceedings of the 57th ACM Technical Symposium on Computer Science Education (SIGCSE 2026).
A New Class of Teaching-Track Faculty: No Ph.D. Required
Michael Ball, Suraj Rampure, and Kevin Lin.
Birds of a Feather session at Proceedings of the 56th ACM Technical Symposium on Computer Science Education (SIGCSE 2025).
A New Class of Teaching-Track Faculty: No Ph.D. Required
Kendra Walther, Adam Blank, Michael Ball, and Suraj Rampure.
Panel at Proceedings of the 54th ACM Technical Symposium on Computer Science Education (SIGCSE 2023).
A New Class of Teaching-Track Faculty: No Ph.D. Required
Kendra Walther, Adam Blank, Michael Ball, and Suraj Rampure.
Panel at Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (SIGCSE 2022).
Introduction to Computational Thinking with Data and Society
Deb Nolan, Lisa Yan, Suraj Rampure, and Vivian Carter. In 2022 National Workshop on Data Science Education.
🎥 video
Talks
RISE and Shine: Teaching with Jupyter Notebooks in Real Time
Suraj Rampure, Nishant Kheterpal, and Janine Tiefenbruck.
Talk at JupyterCon 2025.
🎥 video
Different Mediums for Different Audiences: A Capstone Case Study
Suraj Rampure.
Invited talk at Teaching and Evaluating Data Communication at Scale 2024.
🗣️ slides
🎥 video
Otter-Grader: A Lightweight Solution for Creating and Grading Jupyter Notebook Assignments
Suraj Rampure, Christopher Pyles, Justin Eldridge, and Lisa Yan.
Talk at JupyterCon 2023.
📂 materials
🎥 video
Data 6: A New Introductory Course
Suraj Rampure. Talk at 2021 National Workshop on Data Science Education.
🗣️ slides
🎥 video
Various sessions on Data 100: Principles and Techniques of Data Science
Suraj Rampure et al.
Talks at 2020 National Workshop on Data Science Education.
🎥 pre-recorded talk
🎥 Q&A
🎥 workshop
Papers
The Challenges of Evolving Technical Courses at Scale: Four Case Studies of Updating Large Data Science Courses
Sam Lau, Justin Eldridge, Shannon Ellis, Aaron Fraenkel, Marina Langlois, Suraj Rampure, Janine Tiefenbruck, Philip Guo.
In ACM Conference on Learning @ Scale (L@S), 2022.
A New Data-Focused Introductory Programming Course
Suraj Rampure. 2021. Master's technical report, UC Berkeley EECS.
Experiences Teaching a Large Upper-Division Data Science Course Remotely
Suraj Rampure*, Allen Shen*, and Josh Hug.
In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (SIGCSE 2021).
🗣️ slides
🎥 video
UC San Diego Today: Signature Program Demonstrates How UC San Diego Undergraduates Learn to Transform Data into Action
ComputingPaths at UC San Diego: Meet Suraj Rampure, Lecturer in the Halıcıoğlu Data Science Institute
UC Berkeley Research News: UC Berkeley and Tuskegee University Announce Data Science Partnership
UC Berkeley Data Science Education Podcast: The Importance of Data Science Course Staff
Awards and Distinctions