The best way to learn touch typing.
This is the best because the tutor makes it really possible to learn without looking at the keyboard while learning.
Practice touch-typing with your favorite programming language.