Published a week ago, Hacking Secret Ciphers with Python is a Python tutorial for beginners. The authors reasonably reasoned that it was necessary to learn programming on specific practical problems. And what could be more interesting than hacking encrypted messages?
The book includes the source code of several ciphers and programs for hacking these ciphers. Among the Python programs are Caesar's cipher, permutation cipher, simple replacement cipher, multiplicative and affine cipher, Vigener's cipher and programs for hacking each of them. The final chapter examines the modern RSA cipher and public key cryptography.