Optics: Learning by Computing, with Examples Using MathCad (Undergraduate Texts in Contemporary Physics)
Karl Dieter Moeller