This document provides an overview of Reed-Solomon codes and decoding Reed-Solomon codes. It defines Reed-Solomon codes as evaluating polynomials of degree less than k over a finite field Fq at q-1 points. Encoding simply involves evaluating the polynomial corresponding to the message. Decoding can correct up to (q-k)/2 errors using the Welch-Berlekamp algorithm, which finds the error polynomial whose evaluation matches the received word.