i wrote my algebra book a little differently, on the assumption that it is hard to learn too many concepts without working with them.
so i sprinkled the problems throughout the section. i.e. i would introduce a concept, illustrate it, and then give some easy problems to reinforce the concept.
then i would prove a theorem about the concept and then give some harder problems requiring you to use the result just proved, and the to extend it using the arguments from the proof.
this is recommended for deep learning, but high school usually does not require much deep understanding, just trivial computations. depends somewhat on the high school though.
but AP level courses for example are usually pretty shallow, since they are aimed at a rather shallow test.
although my book was written for grad students, it actually may be accessible to good high school students, although it does assume you know what matrices are in the beginning and determinants, defining and treating them thoroughly later.
they are free on my webpage, as are my lower level algebra notes, you might take a look and see how they go. the method you are describing, learning all the concepts before doing any problems, seems hard to imagine being sufficient, if there a lot of concepts or difficult ones.