Yes, yes, I know you're wondering — why typing? Well, it turns out that many programming editor (especially vim — probably the best-known of all
programming editors) are most useful and efficiently employed when one has reasonable touch-typing skills. I've thus provided you with a link to
a free typing tutor web site:
If you plan on being a programmer, do yourself a HUGE favor and work your way through this touch-typing course.