CueCard is a simple and intuitive flash card program. Just make up cards for what you want to memorize, and CueCard will quiz you on them.
CueCard automatically focuses on the cards you are having trouble with.
CueCard also offers printing, pictures and sounds on cards.
This is free and very easy to use - well worth a look.