Interesting sites in Optics containing Java Applets that will help you to visualize how things work :

selected by Jose Mawyin

BEWARE, THIS JAVA CODE COULD CRASH YOUR LINUX MACHINE!!