Hiding in Plain Sight: An Introduction to the Art of Cryptography
Brown University