Text this: Finite difference methods for ordinary and partial differential equations: steady-state and time-dependent problems