I can type quite fast, faster than my family and friends at any rate. I didn't actually learn from a program, I just sort of evolved out of chicken pecking. I kind of move my hand around the keyboard and use a given finger based on where my hand is at the moment. Rather than resting my hands on the home row, my hand angles kind of sideways as I type, and they move forward and backwards along the row based on which keys I was using. It looks kind of odd, but apparently it works very well.
If I could find one, I really want to get a Dvorak keyboard though, so I might have to learn over again.