Perhaps you can use Art of Problem Solving? From my DS12's experience it has been really great.