Cryptography by Jonathan Katz (Coursera)