TypingInstructorWeb is a high quality program that is both educational and entertaining. It has courses for typists of all ages and skill levels, based on Typing Instructor, an award-winning typing program for 28 years. (Students need their code to access this site.)