Teaching Experience

Computer Science @ Virginia Tech

Classes I Have Taught

One thing that I learned about myself during my time at Virginia Tech is that I love teaching. I remember hearing about the Feynman Technique, which summarized that the best way to learn something is to teach it to someone else. I really cherished the interactions I have had with my fellow hokies at Virginia Tech and helping them realize that they can not only learn Computer Science, but also have fun doing so. I hope to one day become an adjunct professor to supplement my industry working experience.

CS 3214: Computer Systems

Spring 2023

This course introduces computer systems as they are relevant to application programmers today, with an emphasis on operating systems principles. Topics include operating systems design and architectures, processes, threads, virtual and physical memory management, network protocols and programming, and virtualization. I hosted twelve office hours per week and an additional help session for the first project.

Learn more about CS 3214

CS 2505: Intro to Computer Organization 1

Fall 2022

This course serves as an introduction to the design and operation of digital computers. Topics include combinational and sequential circuits, information representation, computer arithmetic, arithmetic/logic units and control unit design. I hosted ten office hours per week and gave additional lectures to help students with the projects.

Learn more about CS 2505

CS 3114 / CS 5040: Data Structures and Algorithms

Summer 2022

This course teaches advanced data structures and analysis of data structure and algorithm performance. Topics include sorting, searching, hashing, and advanced tree structures and algorithms. I hosted ten office hours per week and gave additional lectures to help students with the projects.

Learn more about CS 3114

CS 1064: Intro to Python Programming

Spring 2022

This course focuses on developing computational problem-solving skills and software solutions to a variety of multimedia, scientific, and engineering problems using the Python programming language. I hosted six office hours per week and graded assignments.

Learn more about CS 1064