I would recommend AoPS if the school will accept it; otherwise Algebra I. Unless your district is really substandard, your DS should cover more than just "algorithmic algebra" in a typical Algebra I course. Even some rudimentary coverage of algebra I will pave the way for your DS to study combinatorics and number theory on his own or through AoPS (or another source).