Anki is good, but the problems that I had with it was that I was not learning the flashcards well enough on the first day to to recall those flashcards on subsequent days and it took too long to make flashcards, so I made myself a flashcards app.
http://flashcardmax.com/download