This document provides an overview of convolutional coding. It discusses that convolutional codes were introduced in 1955 and are a popular error correcting method that encodes redundant information into signals to improve reliability. It then describes the basic components of convolutional encoding including shift registers, generator representations, state diagrams, tree diagrams and trellis diagrams. Finally, it discusses approaches to convolutional decoding including sequential decoding with the Fano algorithm and maximum likelihood decoding with the Viterbi algorithm. Examples of applications in standards like NASA, GSM and IS-95 are also provided.