I use Typing Club.com with many of the students I am working on typing skills with right now. It is great practice with an onscreen visual component for finger placement that helps improve fluency and speed during typing tasks.
https://www.typingclub.com/