@x BlueRobot: I don't have any ideas for anything useful at this point, but I'll keep thinking. It may be that you will end up having to write a small number of useless programs in order to write useful ones later.
It is certainly an excellent idea for a practice project, however, there are about a billion of those programs already (well, probably closer to 20 :) )