There are many good interactive simulations developed by teams at University of Colorado at Boulder.
Please check out http://phet.colorado.edu/simulations/