When I was in high school I took a year long typing class. It was difficult for me because being a computer nerd my whole life I had picked up a strange-but-fast form of two finger typing.
My typing teacher used these little cardboard cutouts that stood above the keyboard so you couldn't see the keys. These kept you honest. After that we just used some ancient DOS typing software that started you out typing strings of random letters composed of the homerow. As time went on it started introducing keys from the other two rows as well as numbers.
It was frustrating at first because of how slow I became at something I was normally fast at. However, in the long run my speed more than doubled once I learned how to touch type properly.
Completely OT, but when I saw your comment, I new I recognised your handle, but couldn't think why. I finally worked it out though - you answered my first ever Stack Overflow question in 2009! http://stackoverflow.com/questions/418465/is-a-preference-fo...
My typing teacher used these little cardboard cutouts that stood above the keyboard so you couldn't see the keys. These kept you honest. After that we just used some ancient DOS typing software that started you out typing strings of random letters composed of the homerow. As time went on it started introducing keys from the other two rows as well as numbers.
It was frustrating at first because of how slow I became at something I was normally fast at. However, in the long run my speed more than doubled once I learned how to touch type properly.