With a bit of tweaking, Anki [0] or another Spaced Repetition Software program will do just that. You can configure it to categorize your answers by how fast you answered them. Then it will make the easy ones less frequent.
I used it to memorize the times table up to 20x20.
I used it to memorize the times table up to 20x20.
[0] http://ankisrs.net