the only reason i can imagine you haven't learned the keys after 10 years is because you've been "pecking" the keys for 10 years. you need to stop doing that.
put your left 4 fingers on asdf
and your right 4 fingers on jkl;
. this is "home" position and you'll notice on most keyboard that there's little bumps or notches on the f & j keys; this is so you can put your hands back to "home" position without looking. now go find a letter / magazine / mail-spam or whatever that has lots of words and set it on your desk above / next to your keyboard. now type what you read without looking at the keyboard.
obviously you won't be able to do it very well if you've been pecking all these years, but this is how all the kids learn how to type in my school district; whether it be elementry school or highschool. start out with only one key at a time. that means you will be moving only one finger to hit a key, while your other 7 fingers stay on their home keys. most new people to typing make the mistake of lifting their fingers off the keys or trying to go too fast and then their fingers arn't on the home keys anymore so they have to stop and look down to get them back, and that takes a long time
when you reply to this thread, if you peck, i'm gana slap you
side-note: i don't' think you need to use software. i learned on my own and i see no reason why software would work better than typing up an article that you are reading. you just need practice
edit: oh and don't worry about typing the numbers (123456 etc) without looking. just peck when you do those. numbers are the hardest to learn so wait untill you can type without looking before you work on numbers