TypeTrainer4Mac is a multilingual typing tutor for MacOSX. You type a string of random characters. You can select a character set and control the learning process. You can drag and drop a text file to practice with. Emphasizes the keys you missed previously.
TypeTrainer4Mac can be used with Dvorak ergonomic keyboard layout as well as with a large variety of layouts, customized using Ukelele, and with about 100 system keyboard layouts.