Currently on a Macbook Pro.
In terms of software I used Tipp10 - https://www.tipp10.com/en/download/. Nowadays I have found https://www.keybr.com/ as an excellent resource.
At the end of the day, you will need to keep practicing to get better at it. A little consistency will get you far! Don't spend money on fancy hardware until you get to a point where you feel that the hardware is slowing you down. (80wpm or more)
The interesting question would be do you use "correct" 10 finger typing?
I don't. I use some 6-8 fingers mostly blindly. Actually I have to do it blindly because the keys E-R-T and U-I-O on my current keyboard are so worn off that I cannot read the letters anymore. So I take a bit of pride that I can type blindly and don't replace my keyboard:)
This works well as long as I don't think about it. But as soon as I start to look at the keyboard and think about it, especially R and T or I and O get difficult to get right.
Yes, some colleagues type faster than myself. But the correlation between a fast typist and productive programmer is not very high in my experience.
The QWERTY keyboard layout was purposely designed to be akward and unnatural with the most frequently used keys on the least dexterious fingers.
This was done in order to *decrease* typing speed --- because the original typewriters were mechanical with slow response time and the keys and closely spaced strikers would get jammed and stuck if you went too fast.
But perhaps the biggest negative today is the horrible ergonomics of touch typing has been associated with carpal tunnel syndrome.
https://www.jonathanshultsmd.com/blog/can-typing-cause-carpa...
This resulted in my brain making a positional map of QWERTY, which not only makes ten-finger typing faster, but also two-finger and touchscreen typing.
[0]relevant xkcd https://xkcd.com/386/