Instructor, July- Aug. 2017

CS 3114- Data Structures and Algorithms. This course includes sorting, searching, hashing, and advanced tree structures and algorithms, file system organization and access methods.

Graduate Teaching Assistant

  • CS 5115- Theory of Algorithm, Virginia Tech, Fall 2017

  • CS 4104- Data and Algorithm Analysis, Virginia Tech, Spring 2017

  • CS 4104- Data and Algorithm Analysis, Virginia Tech, Fall 2016

  • CS 5115- Theory of Algorithm, Virginia Tech, Spring 2016

  • CS 4104- Data and Algorithm Analysis, Virginia Tech, Fall 2015

  • Design and Analysis of Algorithms, Amirkabir University of Technology, Spring 2015

  • Design and Analysis of Algorithms, Amirkabir University of Technology, Spring 2012

Associate of VTGrATE, Mar. 2019- Present

Members of Virginia Tech Graduate Academy for Teaching Excellence (VTGrATE) are graduate students who are interested in enhancing their knowledge and understanding of teaching and learning.

Future Professoriate Graduate Certificate

This certificate is issued by Virginia Tech graduate school, and aims to prepare the future faculty and academic leaders through exposure to concepts that break the mold of existing practices in higher education. To get this certificate, I took the following required courses:

  • GRAD 5104- Preparing the Future Professoriate, Fall 2018

  • GRAD 5114- Contemporary Pedagogy, Spring 2019

  • GRAD 5144- Communicating Science, Spring 2019


  • Dan Folescu, Undergraduate in Mathematics, VT, Summer 2019

  • Karthik Ram S, Masters in Industrial Engineering, VT, Fall 2016

  • Rohan Kaul, Undergraduate in Computer Science, VT, Spring 2016


My interest in teaching dates back to Summer 2017 when I taught a core course in Computer Science, named Data Structures and Algorithms, at Virginia Tech. It was super challenging in the beginning, but with hard work and dedication I accomplished it successfully. This experience shed light on my potential teaching abilities, and made me confident to pursue it as a future career.

I imagine students who had a course in algorithms with me and just finished the final exam. What I expect to see is that they acquire an Algorithmic Mind, i.e. , given a new computational problem, they should be able to answer these three basic questions: what is the brute-force solution? what is its time complexity? how can it be improved? While the type of problems and their application vary due to the course topic, from my point of view, these basic questions remain unchanged and the answers are found by students who have developed a solid understanding of theoretical computer science.

As an international women in computer science, I have been experiencing gender gap and diversity issues quite frequently. It was heartwarming when I found three supportive programs for women/minorities in tech: the Computing Research Association- Women (CRA-W) Grad Cohort, ACM Richard Tapia Celebration of Diversity in Computing (Tapia), Grace Hopper Celebration (GHC). I attended CRA-W 2017, GHC 2018 and Tapia 2019 where I met up with female students and faculties in computing, attended several workshops and panels conducted by pioneer women, extended my professional network,  and most importantly listened to the personal stories of female leaders in computer science. I plan to collaborate with CRA-W, Tapia and GHC through their mentorship programs in the future.