I have written a little computer program in MS Access - I create a table of words and translations, and the program will ask me random words. If I get them right, the words disappear from the list. If I get them wrong, they come up twice later, and if I get them wrong again, four times, then eight. This works for me, but this doesn't really help.