Interactive thin-lens ray diagram: real and virtual images, magnification and the three principal construction rays. Free, runs in the browser. Description and examples:
tellmewell.com/lens-equation.html
. The interactive app itself needs JavaScript.