The finite-differencing time-domain method [1] (sometimes also called leap-frog [2]) is easy to implement and robust for scalar and electromagnetic waves. This other book by LeVeque [3] is a great introduction on finite-differencing methods for linear equations.