This question is offtopic for this post, but it could make a good discussion in an open thread. I’ll give my answer anyway because I don’t have the willpower to resist (or to phrase in the current metaphor, because it’s exothermic to do so, and the activation energy is less than my current ambient heat).
I tend to agree with others that 3-6 months is ludicrous to start from scratch and end up with marketable technical competence (there are exceptions, of course—some truly unusual individuals or those starting with competence in some related endeavor might be able to do so).
If you’re genuinely interested in the topic, you likely started years ago, and you really should ask “given where I am now, how should I focus my learning to get started in employment in the field”. If you’re not interested, it’s hard to imagine that you’ll ever be good at it, and you might should ask “how do I generate interest (in myself) for this topic so I can get good at it”.
This question is offtopic for this post, but it could make a good discussion in an open thread. I’ll give my answer anyway because I don’t have the willpower to resist (or to phrase in the current metaphor, because it’s exothermic to do so, and the activation energy is less than my current ambient heat).
I tend to agree with others that 3-6 months is ludicrous to start from scratch and end up with marketable technical competence (there are exceptions, of course—some truly unusual individuals or those starting with competence in some related endeavor might be able to do so).
If you’re genuinely interested in the topic, you likely started years ago, and you really should ask “given where I am now, how should I focus my learning to get started in employment in the field”. If you’re not interested, it’s hard to imagine that you’ll ever be good at it, and you might should ask “how do I generate interest (in myself) for this topic so I can get good at it”.
It might be possible to do it in a year, however:
http://philip.greenspun.com/teaching/undergrad-cs
http://philip.greenspun.com/teaching/teaching-software-engineering
(Perhaps with some additional techniques like spaced repetition?)