For the past few years, in their spring semesters, I have been teaching and nurturing the undergraduate course Computer Networks, which entwines the fundamentals of Networking with the most prevalent protocols of the Internet; the course comprises, as well, a hands-on network programming assignment.

In the fall semester, I am teaching an advanced undergraduate course on Algorithms and Performance of Networks.