The book ‘Code’ by Simon Singh gives a readable history of codes and ciphers. I used the descriptions and examples he provides to make procedures for enciphering and deciphering using different systems.
Working my way through the book, I made procedures in python for:
Homophonic substitution cipher
I also made procedures for: