| title |
|---|
Home |
"soo-rudge rahm-poo-ray"
Lecturer III
Computer Science and Engineering, University of Michigan
4721 Beyster Buildingrampure@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 🇨🇦.
Other links: 📄 CV 📝 Teaching Faculty Application Materials ✉️ Recommendation Letters
!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.
<block>
DSC 40A: Theoretical Foundations of Data Science I
<a href="https://dsc-courses.github.io/dsc40a-2024-sp/" class="small-button">Spring 2024</a>
<a href="https://dsc-courses.github.io/dsc40a-2021-fa/" class="small-button">Fall 2021</a>
</block>
<block>
DSC 95: Tutor Apprenticeship in Data Science
<a href="https://dsc-courses.github.io/dsc95-2024-sp/" class="small-button">Spring 2024</a>
<a href="https://dsc-courses.github.io/dsc95-2023-sp/" class="small-button">Spring 2023</a>
</block>
<block>
DSC 80: Practice and Application of Data Science
<a href="https://dsc-courses.github.io/dsc80-2024-wi" class="small-button">Winter 2024</a>
<a href="https://dsc-courses.github.io/dsc80-2023-wi" class="small-button">Winter 2023</a>
<a href="https://dsc-courses.github.io/dsc80-2022-sp" class="small-button">Spring 2022</a>
</block>
<block>
DSC 180AB: Data Science Project (Senior Capstone Coordinator)
<a href="https://dsc-capstone.org" class="small-button">AY 2023-24</a>
<a href="https://dsc-capstone.org/2022-23/" class="small-button">AY 2022-23</a>
</block>
<block>
DSC 10: Principles of Data Science
<a href="https://dsc-courses.github.io/dsc10-2023-fa/" class="small-button">Fall 2023</a>
<a href="https://dsc-courses.github.io/dsc10-2023-sp/" class="small-button">Spring 2023</a>
<a href="http://dsc-courses.github.io/dsc10-2022-fa/" class="small-button">Fall 2022</a>
<a href="http://dsc-courses.github.io/dsc10-2022-wi/" class="small-button">Winter 2022</a>
<a href="http://dsc-courses.github.io/dsc10-2021-fa/" class="small-button">Fall 2021</a>
</block>
<block>
CSS 201S: Introduction to Python Bootcamp (Week 1 only)
<a href="https://rampure.org/css-python-bootcamp/" class="small-button">Summer 2022</a>
</block>
<block>
DSC 90: History of Data Science Seminar
<a href="http://dsc-courses.github.io/dsc90-2022-sp/" class="small-button">Spring 2022</a>
<a href="http://dsc-courses.github.io/dsc90-2022-wi/" class="small-button">Winter 2022</a>
</block>
</div>
</div>
These days, I spend a lot of time building interactive teaching materials that help students visualize the mathematics of machine learning.
<iframe src="assets/pca_orthogonal_errors.html" width="750" height="500" style="max-width: 100%; border: none; display: block;" title="PCA Orthogonal Errors Interactive">test</iframe>This widget shows how PCA equivalently minimizes orthogonal projection error and maximizes variance (drag the slider!). See more like this at notes.eecs245.org.
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 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 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

