I think these bootcamp style programs are good for the right type of person (i.e. certain level of intelligence and enjoys solving problems). Looking back at my time in college, there were only a couple semesters worth of course work that were needed for me to start adding value to an employer at an entry level IT related position. That being said, I really enjoyed coding then and still do now. There were plenty of people in my major (MIS) that heard you could get a good paying job with that major only to learn they had no desire or aptitude for coding and dropped out of the program. This was around 1999 and there was huge demand for Y2K related updates.
I also think it is a good idea to spend some time working for a company (ideally one that builds and sells software) that is functional where you can learn programming, support, sales etc. best practices. I was fortunate to spend 13 years at a company that primarily sold digital imaging SDKs and I learned a lot....both what to do and what not to do. I am at a point now where it is looking like I might not ever need another "day job" again but it has taken me awhile to get here.