An Introduction to Optimization on Smooth Manifolds
nicolasboumal.net