Part of my job involves teaching typing to my students. It is quite possible that this is the worst possible generation for keyboarding skills. Why? This is a generation that is more used to hunting and pecking at a phone or a touch-screen than using anything resembling a typewriter/old fashioned metal computer.
By the time my students have come to me, they have some experience with touch-typing but they regress all too easily. But typing is an important skill; there is a big difference in the time it takes to write a paper at 10 words per minute vs. at 30 words per minute. We ask the students to write a lot in sixth grade and in the middle school it is even more, so watching a kid trying to hunt and peck his way through a book report is as frustrating for us as it is for the student.
Good typing practice needs to be repetitive and thorough enough that the students can work to mastery, and self-paced so that students can work at their own pace and not feel bored.
A good, free, leveled typing program that I have been using this year is Typing Web.
Typing Web is a free classroom-based typing program that lets you set up a classroom of students and track their individual progress. You can even follow the keys they are having problems with. If you are so inclined, you can even pay for their excellent professional product, Typing Ace.