We use Singapore Math- it seems to be very problem-solving based. In school, they take timed math tests, so that has forced us at home to do flashcards. But my son really likes Singapore Math. Last year in first grade on the WJ, he tested into 5th grade for math- I don't know if it's due to Singapore Math or if it's because he was in a Montessori for 2 years.
My little one really likes IXL, the computer program. I get bored by the repetition, but he doesn't for some reason. It is a good way to reinforce basic concepts. He gets little online prizes, cartoon pictures, that he just loves. HTH.