A free typing test that records every keystroke, works out which keys and letter pairs slow you down, and builds practice drills from them. It needs JavaScript, because the typing test itself runs in your browser.