A first course in the numerical analysis of differential equations
Level set methods and fast marching methods