This document describes Hill ciphers, a type of encryption that involves assigning numbers to letters, breaking messages into blocks of letters, multiplying those blocks by an encryption matrix, and taking the result modulo a prime number to encrypt messages. It provides instructions for encoding and decoding messages using Hill ciphers in Mathematica, including assigning numbers to letters, forming plaintext and code matrices, multiplying them together with an encryption matrix, and using the encryption matrix and code matrix to recover the original plaintext. Exercises are included to have the reader practice encoding and decoding messages using Hill ciphers.