My son hates repetition and struggled to sit down and try to learn his math facts. I found this program: http://www.multiplication.com/teach/teach-the-times-tables ... He loved it. (He is a good math student, but far more language driven.) In the program, numbers are given names and stories are given to make the math facts fun.