Cracking Codes with Python: An Introduction to Building and Breaking Ciphers amazon.com Published January 29, 2018 under Books