Why I started caring about typing again at 56
I have spent decades behind a keyboard. Building web stuff. Coaching baseball between commits. Biohacking my sleep and food. But somehow I never treated typing as a serious performance variable.
I typed “fine.” Around 55–60 WPM on a good day, lots of bad habits, pinkies mostly along for the ride. I knew roughly where the keys were. I also knew that if you took away backspace, I would be in real trouble.
Then I caught myself one afternoon, retyping the same three words for the third time, swearing at the screen. Not because the idea was hard. Because my fingers could not keep up.
It felt stupid. I tune my editor. I tune my dev environment. I tune my supplements. But the physical interface between my brain and the keyboard? Basically ignored since the 90s.
So I decided to treat typing like an interface problem and an investment. I wanted to see what 15 minutes a day could do, starting at age 56, with a proper touch typing retrain instead of just brute forcing more hours behind the keyboard.
The baseline: fake competence and sloppy habits
Before I started, I took a few online typing tests just to get an honest baseline. Numbers do not lie. Our ego does.
- Average: 55–60 WPM
- Accuracy: 90–93%
- Peak bursts: about 70 WPM if I did not care about errors
On paper, that looks acceptable. Plenty of devs type slower.
But the numbers hid the real problem. My “touch typing” was half muscle memory, half cheating. Left index finger wandering into right-hand territory. Right hand bailing out the left all the time. Pinkies almost never used for letters, only modifiers. Eyes flicking between keyboard and screen whenever I got uncertain.
This did not show up as “low speed” on a test. It showed up as subtle friction all day. Micro-hesitations on every unfamiliar word. Slow refactors because the symbols and brackets felt awkward. Extra fatigue after long writing sessions.
I realised I was not trying to gain raw speed. I wanted to remove friction from the brain-to-editor pipe.
Why TypingClub and why only 15 minutes
I picked TypingClub for one boring reason. It removed choices.
I did not want another configurable rabbit hole. I already have Vim vs VS Code vs Zed in my life. TypingClub gives you a structured path, basic analytics, and dumb little stars. Good enough.
The 15-minute limit came from a different place. I wanted this to be a habit, not a sprint. At 56, my enthusiasm has to coexist with work, family, training, and coaching.
So I set a constraint:
- Minimum: one TypingClub session per day, 10–15 minutes
- No “catch-up marathons” if I skipped a day
- No more than 20 minutes, even when I felt on fire
That last rule matters. Overtraining is real, even for fingers. Accuracy collapses if you chase speed for too long. I wanted to train my nervous system, not just hammer keys like a caffeine-addicted woodpecker.
The reset: forcing my ego to type like a beginner
The first week was humbling. TypingClub starts from scratch. Home row. F and J bumps. Basic sequences. It felt like I had been demoted from senior dev to confused intern.
Here is the important part though. I forced myself to do it properly:
- No peeking at the keyboard, even when I felt lost
- Every key hit with the “correct” finger, even if slower
- Accuracy target: 97% or higher before moving on
That last rule hurt. My ego wanted to blast through lessons at 80 WPM with 90% accuracy and pretend that was fine. It was not.
If your goal is to patch habits, you can accept sloppiness. If your goal is to rewrite the motor program in your brain, you need to be picky.
I treated each lesson like refactoring legacy code. No, I do not just slap another conditional on top. I look for the weirdness, then simplify. Fingers included.
Week 2–3: when the compounding effect starts to show
By the end of week two, something interesting happened. Normal work felt different.
I was still doing only 15 minutes a day, but in my regular coding sessions I noticed my eyes stayed on the screen more often. Brackets felt a little less awkward. Longer variable names stopped being annoying to type.
I also noticed fatigue dropping. Not a dramatic “I gained superpowers” change. More like an annoying background hum disappearing.
The metrics, roughly:
- TypingClub accuracy for new lessons: around 96–98%
- General typing tests: 60–65 WPM, but with smoother rhythm
- Error pattern: fewer wild mis-hits, more simple slips
Speed was up a bit. More important was the quality of the speed. Less scrambling, more flow. My subjective sense of friction dropped faster than the WPM number climbed.
This is where the compounding starts. Every extra bit of automation in your fingers frees up more brain cycles. Then those cycles improve how you think about code and copy. Which leads to better work, which is worth far more than the raw WPM increase.
Treating the keyboard as a real interface layer
Once I started paying attention, I noticed how much of my day is bottlenecked by the keyboard interface.
Writing docs. Answering email. Naming things. Refactoring. Renaming files. Quick notes during calls. Debug logs. Commit messages. Even searching my own codebase.
Everything passes through the same mechanical choke point: keys, fingers, brain.
As developers we obsess over latency and bandwidth in our stacks. We move from HDD to SSD to NVMe. We shave 30ms off TTFB. Then we accept a wonky, half-learned typing method that drops errors all over the place and demands constant visual checking.
Relearning touch typing forced me to think of my hands like API clients.
- Input: “rename this concept across 20 files”
- Old pipeline: frequent typos, visual keyboard checks, breaks in concentration
- New pipeline: continuous gaze on the code, predictable keystrokes, fewer mental context switches
That sounds abstract, so here is a concrete example. Refactoring a React component with lots of props and callbacks.
Old me would:
- Hesitate on longer prop names
- Mis-hit symbols like
{},(), and=>regularly - Look down when hitting obscure keys
New me (still a work in progress) can keep my eyes locked on the JSX, hit all those characters with less effort, and think in terms of structure instead of finger gymnastics. That means more bandwidth for actually designing the abstraction.
The daily TypingClub habit in practice
The routine is aggressively simple.
I put TypingClub in a pinned tab. After my morning coffee, before any email or Slack, I do my 10–15 minutes. No music. No podcast. Just keys and basic sound effects.
Some days I feel sharp and I burn through a few new lessons. Some days I am half-asleep and I just repeat an old one to hit the accuracy target.
I track three things casually:
- Accuracy per lesson (keep it above 97%)
- General typing speed once a week on a separate site
- Subjective friction during real work
The numbers are nice, but the real metric I care about is how often my hands disappear from my awareness when I am building something.
When I notice my fingers, it usually means some part of the interface is still noisy. Wrong finger assignment, weird key layout, or just old habits fighting back.
What changed after a couple of months
After roughly two months of keeping the habit, I ran another set of tests and, more importantly, paid attention to my day.
The numbers first:
- Typing tests: 75–80 WPM comfortably, bursts higher
- Accuracy: 96–98% without trying too hard
- TypingClub lessons: everything up to symbols feels natural
Nice bump. Not world-class. Not the point.
The interesting part was the qualitative change:
- Writing long-form articles felt almost conversational
- I could refactor without that subtle micro-stress of “do not mess up this rename”
- I ended the day with less mental fatigue, especially after documentation sprints
I also noticed something unexpected. I started naming things better.
When long, descriptive names are annoying to type, you subconsciously avoid them. You cut corners. You shorten names so your fingers do not complain.
Once typing longer names stopped being annoying, my tolerance for explicit, clear naming went up. That leaks directly into code quality.
Age, plasticity, and calling my own bluff
I used to half-believe that my brain at 56 is “basically set” for things like typing. Not fully, but enough that I did not expect major change.
That was lazy thinking. Fifteen minutes a day blew a hole in that excuse.
Skill acquisition at this age feels different. I need more structured practice, more sleep, and more patience. But the nervous system still adapts. Fingers still learn patterns. Brain still builds shortcuts.
This is why I keep calling it ROI. I am not trying to win a speed typing competition. I am buying future hours of lower-friction work.
If a couple of months of practice saves me even 10 minutes of friction a day, that compounds hard over a decade. Less fatigue. Fewer mistakes. More headspace for hard problems instead of wrestling with brackets and backspace.
Tooling adjustments: when better typing changes everything else
Improved typing changed how I look at the rest of my tools.
For years I leaned on GUI affordances and mouse-heavy workflows because some key combos felt awkward. Once typing improved, I started leaning into keyboard-driven everything.
- Editor navigation shortcuts, actually memorised and used
- Command palette for everything, almost no mouse clicks
- Consistent keybindings across apps so my fingers do not context switch
The compounding effect shows up here too. Every time I remove a mouse movement and replace it with a keystroke I already know, I reduce context switching.
Typing practice also made me pick a layout and stick with it. I got tempted by alternative keyboard layouts more than once. Colemak, Dvorak, all that. Relearning typing convinced me to stabilise the base first before introducing novelty for the sake of novelty.
Why most developers underinvest in the brain–keyboard interface
Developers will happily spend a weekend switching editors or rewriting their dotfiles. They will tweak themes, pick fonts with the precision of a wine critic, and argue about tabs versus spaces like it is a religious war.
Then they live with imprecise typing that throws sand in the gears every minute.
I think this happens for a few reasons:
- Typing feels “basic,” not a senior skill
- We overestimate how good we already are
- Practice looks boring compared to configuring a new tool
I have started to see it differently. Typing is not “basic.” It is a low-level primitive in the stack. If your primitive is noisy, every abstraction above it inherits that noise.
We respect database indexes and CPU caches. We should probably respect finger mechanics too.
Would I do it again? Yes. Earlier.
If I could send a message back to my 30-year-old self, it would be simple: stop flexing about your editor and fix your typing first.
Relearning touch typing at 56 with a tiny daily TypingClub habit has paid off more than any theme, plugin, or productivity app I have installed in the last few years.
The routine is boring. The ROI is not. Fifteen minutes a day is embarrassingly cheap for what you get: a quieter brain, faster fingers, and a cleaner connection between ideas and the keys in front of you.
If you build things with a keyboard for a living, your hands are not peripheral. They are part of the core stack. Treat them that way.
Subscribe to my newsletter to get the latest updates and news
Member discussion