Disclaimer: I'm the founder of Protocademy (http://protocademy.com).I researched this for a long time (more than a year). What I gathered from it was that a lot of the programs out there are focused on teaching people how to code. They have students go through exercises in a sort of robotic manner, and don't take into account that different people learn differently. From interviewing past students, the general feeling about all of the programs is that they simply don't teach much about how real world programming really is. Few teach source control, none taught best practices (and how to avoid getting fired for a git mistake). They also didn't cover design much. People are simply being taught a lot of Rails magic. But worse is that people were not being taught how to break problems into steps. Which is the basic skill you need to program.Very few people managed to get jobs as programmers, because they would struggle with the most basic tasks.
With that in mind I created Protocademy. It is a program focused on building things, and leaning how and why things are built. Its designed to take a beginner to a point where they can tackle building an API or a CMS (which are the most common jobs these days). The program does not focus on one language or one framework. It uses various. But most importantly, it teaches how real programming is done. The challenges we face every day, and how we overcome them. It is a program that runs for 6 months. Yes, twice as most other programs. Due to how much learning there is. You really do need 6 months to teach someone how to do these things. It costs $99 a month, but its going to increase soon due to some improvements being made (like students getting their own VPS to hack with).
I apologize for writing all of this, because it may seem like I'm trying to pitch you the program. No. I simply mentioned it to share my findings, and what I'm doing to fix them. If you have any questions, my email is in my profile. Good luck.