This course presents the basic theory for, and some applications of, the calculus of variations, with an emphasis on sufficient and necessary conditions for minimizers of variational problems.