I've had great luck with https://www.keybr.com/ in the past. It's algorithm was really good at fixing my weak spots fast.
Another tool I like is https://10fastfingers.com/typing-test/english. It's simple and enables you to practice for 1 minute at a time. Sometimes I'll do it while I'm waiting for people to show up to a meeting