EliteTyping 2002 4.3
This program teaches you correct hand positioning and keystrokes for typing.
It even has tests to ensure that you are grasping the various concepts. Upon completion of each test, you see results that include your words-per-minute rate and accuracy. This lets you determine how much you've improved.