This document describes principal curve analysis, which aims to find a smooth curve that passes through the "middle" of a data distribution. It discusses two definitions of principal curves - the original definition by Hastie and Stuetzle, and an alternative definition based on a mixture model. The author proposes estimating principal curves using an EM algorithm to maximize the likelihood of a Gaussian mixture model fitted to the data. Regularization is also introduced to encourage smooth principal curves.