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
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

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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