Electromagnetic Spectrum - In this applet, you can click on the wavelength/frequency scale and change the wavelength and frequency by dragging the mouse or by using the arrow keys on the keyboard. Holding the shift key down while pressing the left or right arrow keys changes the wavelength by a factor of 10.
Electromagnetic Wave - This animation (java applet) shows an electromagnetic wave, namely a plane polarized wave, which propagates in positive x direction.
Boundary Behavior - the concepts behind the math known as Snell's law
Snell's law Java applet from Northwestern University - manipulate the variables on both sides of the boundary, and see a wave front view or a laser view
Refraction and Reflection - change the indices of refraction of the two media, and drag the incoming ray to any angle between 0 and 90 degrees
Shadows from overlapping colored light - This java applet let you play with shadow and image. To make it more fun, there are 3 different colors (Red/Green/Blue) light source.