This course provides an introduction to the field of applied cryptography. This course aims to balance theory, application, and implementation for those new to the field. Topics range from classical techniques involving symmetric and public key cryptography to more immediate topics such as blockchain, zero-knowledge proofs, and quantum cryptography. A rudimentary background in Python and a measure of comfort with basic math concepts are assumed for coding implementations.