I have a fairly smart friend. He's not a programmer - he dabbled in it in high school, thought it was kinda cool, but didn't think of it as a future career. Having spent a good few years in other jobs (manual / small managerial) he's now quite keen on the idea of writing code for a living :-) He's now in a position where he can allow himself some 4-5 months of uninterrupted studying. That's a reasonable amount of time to learn something, but far from enough to get to a graduate level. He asked me something along the lines of, "what do I need to learn to get a job, and what can I learn on the job?" Thing is, I'm a fairly junior Java developer in a huge corporation. In a way such a company would be great - they are fairly tolerant towards juniors and give them time to learn. But they won't even look in your direction without a CS diploma and/or relevant experience.
I wonder if some startups/smaller companies would be willing to take on a junior developer (@junior salary), and if so, what deliverables would he have to show to get through the door? e.g. an end-to-end RoR|django app on github?
Otherwise, perhaps with some knowledge of M$ technologies he could get a job doing business reports or something similar. His degree was in business management, so that might help a little.
(He's in London, by the way).
So, fellow HN'ers, what advice would you give? All opinions welcome! Thanks!