When it comes to IT-people, especially the ones ocassionally programming, typing properly is a mandatory skill, but basically everyone benefits from fast typing. Most people developed some kind of 2-6-finger system, which might work well, but is still suboptimal compared to 10-finger touch typing. There are some ways of learning the latter, but my personal favourite approach are websites, as they are platform independent and usually require nothing more than a browser with flash-plugin. Here are some:
Keybr.com: Semi-random text, different difficulty levels, language settings, own texts, websites and graphical over-time-comparison.
Typeracer: Competitive typing of texts from popular movies and books.
typing.io: Special typing training for code, lots of examples for every popular languages.