The funny thing is that while few of my formal university classes had anything to do with programming, it was still a great environment in which to learn - mostly because of the people I met there rather than anything else.
In fact, when I interviewed at FreshForm, I wasn't asked any questions about my college/courses. Everything was based on the work I'd done, which came as a result of learning over about 4 years. I started slow with html, css, etc. Then moved on to PHP/MySQL, eventually started building crappy web apps. And now I'm building better web and mobile apps with Ruby, etc.
Year 5 is really when everything clicked for me, but I was going through school and not focused 110% on it.
I learned mostly from online tutorials, and building side projects that kept me interested. Books were/are helpful at times, but most of the time you will learn the most by jumping in over your head and figuring everything out the hard way. But there are fundamentals that need to be learned up front and books are a great medium for that.
Oh, and the customary nod to SICP: http://mitpress.mit.edu/sicp/
It boils down to this :
Do you prefer a structured learning experience and being in a meatspace community away from where you were living?
Do you prefer having a crappy job and tutoring yourself during that time period in an unstructured fashion?
We just graduated our first cohort, and after 8 weeks, they've learned enough to get entry-level ruby jobs techcrunch.com/2012/05/10/dev-boot-camp-is-a-ruby-success/
There are also less intense courses out there like bloc.io
if you are really a beginner, start with "head first programming" (which is python), after this go forward with "head first javascript" (if you like the head first approach). do all tasks. after this choose your language, read the best books on that topic (go to amazon) front to cover - while coding lots of really tiny projects (one after the other). try to create one simple script per day. publish them on github.
two to three years later you will be a "programmer", you will probably be able to get a job in this area much sooner.