fyi, as to the long and boring... for some reason the beginning algebra has not had that drag of repetition at all, if anyone is considering that. Just a lesson and then a few problems, and then another lesson.
Lessons build on each other so the practice comes through using things learned previously in new kinds of problems. Not just same kinds of problems over and over.