This document summarizes lecture notes on generative learning algorithms from CS229. It begins by explaining the difference between discriminative algorithms like logistic regression that directly model p(y|x), versus generative algorithms that instead model the distributions p(x|y) and p(y). It then introduces Gaussian discriminant analysis (GDA) as the first generative algorithm discussed. GDA models p(x|y=0) and p(x|y=1) as multivariate Gaussian distributions, allowing it to estimate the parameters to build models of each class. To classify new points, it compares how well they match each class model.