The Typing Cat teaches different layouts via drills and helps support using correct fingering.
Keyhero helps you to learn by typing snippets (“quotes”) and tracking statistics.
Typing.io can help you get up to speed with those awkward characters you’ll regularly encounter while coding, if you are a developer type.
When I learned—years ago—I also used Master Key.