Introduction to Numerical Methods for Variational Problems - Hans Petter Langtangen, Kent-Andre Mardal (Springer, 2019)