Typing Tutor is a simple, but effective piece of software which teaches keyboard skills, designed primarily for use in schools and colleges, however it is well suited to home, University, and also commercial use.
This free typing tutor teaches you how to touch-type. Once you can touch-type you will not need to look at the keyboard to find the letters you want to type. The program comes in three versions: Standard, Accessible and Spanish.
Features: Supports multiple keyboard layouts; includes support for non-rectangular keys; a clear indication of which fingers to use (This is the essence of touchtyping); completely free with full source code availability.