My child started Waterford Upstart when he was four years old. He completed the pre-k portion and entered Kindergarten reading and writing at a 1st to 2nd grade level. He continued upstart simultaneously with kindergarten until he got bored with it and we opted out.
I highly suggest this program. It teaches reading in steps they make sense to children. I could never have got him reading so well without it!