Early on, when using computers, I would watch the keyboard and use that same skill. Compose, or memorize what I needed to input and then look down and do it.
This, frankly will get people a long way. Some never need more.
What really improved it all for me was:
Quit looking at the keyboard. Seriously. Just type and power through your mistakes. Correct those without looking at the keyboard too. In fact, the only time you need to look at the keyboard is for some odd combination that you are new to doing, or do not use very often.
An example might be the function+alt+whatever key that turns that spiffy device on or off on your laptop.
Otherwise, just quit looking at the keyboard.
From there, your skill will center on what you type a lot. For me, it's text as I do write a fair amount. When coding, I do peek at the keyboard, but I rarely need to input code fast.
Should that change, I'm using the same method: Do not look at the keyboard and power through.
It doesn't take long to improve. What happens fairly quickly is your brain makes a map, and begins to make use of it to the point where thought becomes typing action.
You just have to force that.
I don't know how fast I can type, and I don't care, it's never affected ... anything. (Former sw dev)
I don't use all the fingers most effectively, but I get around 90-100 wpm in most test sites, which is plenty enough for me.