A brilliant Java applet that allows you to construct and then simulate electronic circuits. Completely free too, with lots of examples, have a look: http://www.falstad.com/circuit/index.html