Teaching with Physlets: Examples from Optics
  Physlets are scriptable Java applets that can be used for physics instruction. In this article we discuss the pedagogical foundations of Physlet use and provide a sample of Physlet-based exercises that could be used to teach optics. 
Melissa Dancy, Wolfgang Christian and Mario Belloni