There was a paper published about exactly this, summarized by Jeff Atwood [1]. Essentially, there appears, according to the authors, that there is a mindset that people either have or don&#x27;t have that allows them to understand the very basics (variable assignment, iteration, etc) before they&#x27;ve had any training at all. Students were tested before 3 weeks of education and after and the results were essentially the same: the ones that got it in the beginning were the same ones that got it at the end.<p>This supports the original article in one way by saying that it&#x27;s not for everyone and bootcamps for the general public are not going to help much, but it contradicts the secondary point which is that we should be convincing potential doctors and lawyers to start learning CS. Programming aptitude doesn&#x27;t start with intelligence or background, rather from something innate.<p>[1] <a href="http:&#x2F;&#x2F;blog.codinghorror.com&#x2F;separating-programming-sheep-from-non-programming-goats&#x2F;" rel="nofollow">http:&#x2F;&#x2F;blog.codinghorror.com&#x2F;separating-programming-sheep-fr...</a>