Crypto 101 - free book resource
The Crypto 101 course allows you to learn by doing and includes "everything you need to understand complete systems such as SSL/TLS: block ciphers, stream ciphers, hash functions, message authentication codes, public key encryption, key agreement protocols, and signature algorithms."