Hacking secret ciphers with Python
inventwithpython.com