I want to put a plug in for mathematical browsing and studying the same material through different courses and texts. Karl Bunday introduced me to the idea of repeating material this way, and his son is very, very strong in math. I've been doing this with my kids, so our linear progression doesn't sound all that impressive, but my 11 year old has a very solid foundation in math. He took geometry as an eight year old, because he had an interest, and just retook geometry this year as an 11 year old. He's done a lot of tangential learning in math, which has enhanced his enjoyment of the topic. His math scores are consistently in the top rank for our state. So don't feel that you have to push your kid through the typical progression asap. It isn't a bad thing, if that's what your child wants, but there are benefits to wandering along the garden path!