Actually, touch typing comes first than programming, we are typists first and then programmers. Without Touch typing, a developer spends more time fussing with keyboard and fixing typing errors rather than generating ideas and keeping up with live code. While coding if a programmer worries too much about keyboard then he has little room for thoughts and may not be able to come up with an optimum solution. Apart from this, critical typing errors are not only slow down your speed but it also breaks the flow.
Above all, typos can bring in logical errors in a program that can’t be easily debugged. Logical errors are nightmares and it may take a lot of time to find and correct them.