University of Minnesota
University of Minnesota: How Does Light Travel?
Contains a four step procedure to deriving the law of reflection using algebra, Fermat's principle, and calculus (simple derivatives). This is good for an in-class theoretical exercise.
Walter Fendt
Walter Fendt: Reflection and Refraction of Light
Defines the refraction of light and provides an applet for investigating it.