I have taught or guest lectured at a number of institutions in the US and Europe, including: