Numerical methods for non-linear problems