While I think the dragon box apps are great, I would mention they are not at all comprehensive. The original one focuses on teaching how to isolate a variable (which is an algebraic skill but only a small part of algebra) and the second walks you through a set of simple geometric proofs again a small piece of the subject.