I started learning web design at 17 and got my first industry job at 19 (almost right out of high school) with no degree. Here's what I did:
2) I focused on learning a few key things at first. There are an unfathomable amount of things to learn as a programmer. Don't make the mistake of fluttering between them at first. Focus on learning a couple of big languages or concepts and master those. If you want to build web apps, learn a language like Ruby and a framework like Ruby on Rails and master those. Then you can start to tackle more once you have a solid foundation.
3) Develop your ability to learn rapidly. The skill that has helped me the most throughout my career has been my ability to learn new things quickly. Every single job I've had has required me to learn at least one new programming language (sometimes several) and at least one new major concept (like a new programming paradigm; sometimes several). It cannot be overstated how important it is to know how to learn to be effective with things quickly.
4) Have a portfolio of work. This is what landed me my first job. Having a portfolio of example projects that you've done on your own, open source projects that you've contributed to, and other code that you've written will put you in a new category of candidate. I can tell you, having interviewed many people myself, that it's a big red flag if a programmer doesn't have examples of his or her work. And put your projects up on a site like GitHub.
tl;dr: Pick a single programming language and a framework you can do something useful with and master them. Build a portfolio by working on some open source projects (preferably at least one project you created yourself).