A browser-based simulator lets users design electronic circuits, write microcontroller code, test firmware, and debug ...
This website by Paul Falstad has many very interesting Java Applet circuit simulations. There are more than 100 circuit simulations on his site. Take a look!