GNU Typist (also called gtypist) is a universal typing tutor. You can
learn correct typing and improve your skills by practicing its exercises
on a regular basis.
Its main features are:
It comes with several typing tutorials: in Czech, English (Qwerty and
Dvorak keyboard), Russian and Spanish, as well as simpler exercices in
German, French and Norwegian.
It interprets a simple and intuitive scripting language that describes
typing tutorials. You can easily modify existing tutorials or create new
ones according to your needs.