KTouch is a software application written for the KDE SC desktop environment that drills students in the method of touch typing. It comes with lessons for many different keyboard layouts across many different languages. It also has exercises for learning to use a number pad. As the user types, it keeps real-time statistics of how well they do. If the user does well enough, KTouch moves up to the next lesson. The user can also manually advance to the next lesson themselves.
KTouch is user customizable. The user can set how well they must do in order to advance to the next lesson, add new layouts and languages, and change the lessons with the built-in editor. There is also a statistics window which contains a histogram of the user's typing speed, in words per minute or characters per minute, and many other statistics. The statistics window also keeps track of how well the user does on individual keys so they know which keys they need to practice.
Although KTouch was designed for the KDE SC, it still works in other window managers such as GNOME or IceWM.