TypingClub is the most effective way to learn how to type.

It is web-based and highly effective. TypingClub is (and will always be) free for both individuals and schools. There is an optional paid school edition.