Classical and Modern Cryptography for Beginners