The first rule of programming is there are a thousand kinds of programming.
All of the great programmers I know got that way by repeatedly thinking up a cool idea they had, researching how to do it, and winging the rest. All you need is Google these days.
Though, of course, schooling can accelerate the learning by teaching you the mistakes of your elders so you can conveniently bypass them.