I really advise the use of Mnemosyne or Anki.
"Spaced Repetition" is really effective. The softwares mostly test the words (cards) you know the less, until you know them well, and then they test more rarely the words you do really know.
All is based on a self estimation for each tested word (card). The longer part is to fill the flash cards with your own proper wordwords, sentences, rules what you want...
But it's really worth the effort.