This document discusses RNA secondary structure prediction. It begins by defining RNA and its primary and secondary structures. The problem of predicting secondary structure given a primary sequence is introduced. Approaches include physical/chemical experiments and computational prediction using a single sequence. The Nussinov and Zuker algorithms are described. Nussinov finds the structure with maximum base pairs using dynamic programming. Zuker finds the minimum free energy structure also using dynamic programming. Addressing pseudoknots and other interactions is discussed as future work.