I believe that you never truly understand something until you are able to communicate it to others. For research, this means papers and presentations, while for foundational knowledge, this takes the form of books and courses.

So far, I have been fortunate to be involved in a variety of teaching and mentoring roles:

See an archive of some of my courses, and my formula sheets.