Things I use for teaching.
For creating arbitrarily sized random grids for a card trick using parity-bit error detection. See curtisullerich.com/projects/parity.
For creating handouts of public and private map pairs of arbitrary complexity for by-hand encryption. See curtisullerich.com/projects/keypairs.