Teaching is an aspect of my job that I enjoy a lot. Every semester, I generally teach one course on-campus and one course online in the UT Computer and Data Science Online Masters of Computer Science program.
On campus, I have taught Distributed Systems (graduate course), Virtualization (upper-level undergraduate course), and Advanced Operating Systems (graduate course). I have also once run a series of lectures on Financial Literacy for CS students. In the CDSO program, I have taught Distributed Systems, Virtualization, and Advanced Operating Systems. Close to 1000 students from all over the world have taken my online courses over the years.