I've been a TA for Algorithms, Data Structures, and Automata Theory courses at the University of Arizona; for various calculus courses at both Ohio State and the University of Rochester; as well as for a cryptography course at the University of Rochester. You can find some resources I've created as a teacher below:

- Presentation and short paper on Pollard's Rho Algorithm for computing EC discrete logarithms
- Notes on AES
- Amusing DES exercise
- Hashing and Digital Signature Notes
- Poster on ECC vs. RSA
- Hill Cipher Overview
- Not really for teaching (or cryptography), but a paper on -adic numbers (including an amusing proof of the irrationality of ) and the local-global principle