I used the TTCoach plugin for Vim and have been very happy with it. It doesnt come with any exercises for numbers and symbols however, but it is easy to just make some text files yourself and write :TTCustom file.txt to use it for exercising.
Just learn a couple of characters at a time and when you got them nailed, learn a couple more and so on...