Teach Yourself Programming in Ten Years
To sum it up (emphasis mine):
…it takes about ten years to develop expertise in any of a wide variety of areas, including chess playing, music composition, telegraph operation, painting, piano playing, swimming, tennis, and research in neuropsychology and topology.
Fascinating article.

