I haven't read any of the prior responses, so I'm not sure what advice you've already gotten. But here's my take:
It's possible that a program can help kids memorize words, which is one component to reading. Just like "Hooked on Phonics" can help kids learn one aspect of reading- sounding out words. But I was a teacher before I became a stay at home mom, and I have a very strong opinion on this stuff! :) DON'T PUSH IT! Your amazing little boy will totally learn to read, easily and naturally, from just a couple of awesome things that you do with him:
1. Read to him every day! (I bet you already do, right???) Read him all types of books, especially books with easy patterns. (Ex: Ben loves his bunny. Ben loves his teddy. Ben loves his ball. etc.) Once your son is older, he'll start looking at the pictures and saying the words along with you. So fun!
2. Read in front of your kids. If they see you read, then they will read.
3. Turn off the TV. This is the best thing you can do for kids! Most TV is edited in a way that actually makes the reading process PAINFUL for kids. I did a tone of research on this, in my Master's Degree program! People don't realize that TV and video games actually make reading printed words so much harder for kids. Now I'm not talking about 30 minutes of Sesame Street. I'm talking hours here, as some kids watch.
4. Once your child is in kindergarten, talk with his teacher. Kids learn to read so quickly, once they hit K-1st grades. I loved teaching 1st grade, and watched in astonishment as little ones who didn't know their alphabet learned to read and write in a matter of weeks/months!
There's no need to push here. Reading should be super fun, not a flashcard based task. Once your son has the dexterity to turn pages, he'll start doing what my little guy does: frantically turning every page in every book while briefly glancing at the pictures. He doesn't even want to hear me tell the story! But that's ok, because he LOVES books. And that's the first step toward becoming literate.
Ok, off my soapbox. Sorry! :)