I never found one I liked. My DS4 responded better to one-on-one time. We used How to Teach Your Child to Read in 100 Easy Lessons. He finished all 100, and now he's just reading books to learn more. If you're child is reading, just read with them, and they can pick up new phonics and new sight words as you go.
If your child hasn't learned blending yet, there are some games to play, like say it fast, say it slow. You say "mmmmm-aaaaa-nnnn" and your child says, "man." Once blending works, find easy books to read, and keep progressing!