I've written various small programs that solve puzzles. Currently the highlight is M12 since it has a Java applet, so you can run it in your browser. LightSim is an applet that I wrote years ago that attempts to show some properties of light. Binary In Doom is an odd Doom map that I wrote that counts in binary.