To incorrect user (but the correct user i want to reply):
When i started programming, the code completion of all IDEs were very slow, because of the computers. Writing code was taking time, and was boring.
So i asked a secretary to teach me how to type fast on keyboards: for example where to put fingers. She was good at teaching me how to. As time goes by, the code completion tools on all IDEs became faster, but i trained always to be faster than them. In fact, you don't so much practice for this. When writing C++ code, the characters sequences you have to type are lesser than in usual texts.
The softwares that teach you how to learn typing fast are cheap. It is a good investment: you concentrate most of the time on the task you want to do, not how to type code.