Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

How long would it take and what resources would you need to train someone right out of high school and make them a 'technically' employable programmer? Granted they may not be mature enough to pass many inteviews, have the required time-based or domain experience.

share|improve this question

closed as off-topic by Thomas Owens May 18 at 11:46

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – Thomas Owens
If this question can be reworded to fit the rules in the help center, please edit the question.

Pygmalion is spelled with a 'y'. –  user1842 Sep 15 '10 at 19:47

1 Answer 1

up vote 3 down vote accepted

6 months of hard training.

It really depends on a lot of factors, including your definition of technically employable. Assuming a reasonably well motivated highschool student with a respectable aptitude for programming (eg, the sort of person who would otherwise want to go to college for Comp Sci), I'd say 6 months as a gut estimate.

Having never trained someone to program, the best reference I have is my own school's curriculum. Skipping all the nonessentials (LA, sciences, calc, etc), and also the non-regular use programming classes (intro to AI, algorithm design, OS classes, etc), I'd say that you need at least the following to be functional:

  • The intro CS sequence (fundamentals of programming): CS1, CS2, CS3
  • The Software Engineering course (team work, oop, version control)
  • Software Design (subsystem architecture)
  • Personal SE (learning new languages/frameworks)

That's 6 classes- assuming an abnormally high work level, you could cram them into 3 months. Throw in another 3 months of on-project training, and I think you could pump out a programmer by the end.

share|improve this answer
By technical I meant just their programming skill and not fitting into the corporate culture/looking too young (I know it's not right, but would probably happen.). –  JeffO Sep 15 '10 at 20:16

Not the answer you're looking for? Browse other questions tagged or ask your own question.