I'm a first-year engineering physics student who also teaches sailing on the side, which meant this summer I had zero interest in learning to code from scratch just to build one tool. So I built WorkThoseKeys (workthosekeys.com) using Lovable — a prompt-based AI app builder — instead of hand-writing it. (It was TypeCast, then Typefast, before I landed on this name — long story.)
A few things I actually had to think hard about:
Home-row-first, but broken into 31 sub-levels, not 8. Eight top-level stages, each split into sub-levels (1a through 8c) that introduce one finger at a time before combining them. Every level ends the same way: warmup, weak points, integration, progress check. It's slower to get to "fun" content, but shortcuts here just get relearned badly later.
Weak-spot drills are built from per-character AND per-bigram error rates, not a fixed word list. The app tracks which specific letter pairs you fumble, not just which letters, and builds practice sessions around that. Two people with the same overall accuracy can have completely different weak points.
Keyboard layout and content language are independent settings. Most typing trainers assume "Swedish keyboard" means "Swedish words." I split those apart — Swedish (å, ä, ö) and US layouts, on-screen keyboard with live next-key highlighting, layout chosen separately from what language you're typing.






