Solving Numerical PDEs: Problems Applications Exercises