Comment on TypeTrainer4Mac

Since it lets you pick the keys to practice, you can also use it to learn wildly non-standard keyboard layouts like Dvorak or Colemak (found at http://colemak.com).

Also works great for QWERTY users, and freeware to boot.