Computational Methods For Inverse Problems