"Consider the 10,000 hour paradigm. Programming is not approached as an art to master, but as a subject to learn. Are there any ""schools of thought"" of programming, like there are for mastering violin? What exactly should I practice for 10,000 hours?"