I actually went through a similar track to what the people you were trying to hire did. I graduated with a minor in CS and a major in Aerospace Engineering. I got screwed on the "Systems Engineering" job I got straight out of school. So after a while started learn to code on my own for a few months then I started applying for jobs. I was actually offered multiple jobs as QA, but I ended up taking the first one that offered me a dev job for around 50k. This was because I knew I wanted to program, and not to be QA.
I was lucky. I ended up working at a CRUD factory, where they were using .NET Webforms to create the same thing 100 times in a row. I learned a ton in the 2 years I worked there, enough to realize they were doing things in a way I just didn't like. They produced slow code quickly, which is what they were paid to do.
Those two years worked for me to fill in some of the gap I have from not majoring in CS. Now I think I fall in the better than average .NET developer, but I also didn't expect 75k right away. Anyway, I didn't go the route of a code camp, but I did have a CS minor.
One note is that many people I worked with had CS degrees and were unmotivated to learn new coding techniques (patterns or even methods within the same language). I'd say they were bad programmers, but they weren't they were just happy with turning the same thing out over and over again. They were smart, good, wrote bug lite code, and it deployed well. They just didn't care to innovate. They were SOLID work horses, and I have nothing against that. It just isn't the environment I like to be in.
After 3 years of experience I feel that I can now drop in just about anywhere and be productive, but I definitely couldn't back when I started.
Funny thing, the 2 best novice programmers at that place were self taught, one a CS minor and another completely self taught through a PHP side project. These two are still my go to guys for coming up with complex solutions.