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.