This is a course on the design, implementation, and analysis of contemporary cryptographic algorithms.  It is based on an in-depth investigation of the Signal and Noise protocols, as well as the cryptographic primitives that they are built from.