Presents an introduction of pde constrained optimization. This book provides a precise functional analytic treatment via optimality conditions and a non-smooth algorithmical framework. It also presents structure-exploiting discrete concepts and large scale, practically relevant applications.