Java applet
A self-improving Java applet including its source code is available for online play against a computer program.