I was recently reading an interesting essay which discusses the difficulty in teaching people how to code. It mentions somewhere that up as much as 30-60% of students fail their first programming course, and that in schools of lower level than university it can be as much as 80-90%! It also mentions that this is not merely the byproduct of laziness as many of these students are otherwise very willing to learn and do well in school besides the coding. It also mentioned that this difficulty in teaching coding and the success/failure rate of students was the same regardless of the teaching method, or what language is used. Basically everything has been tried and nothing worked (the essay's own words). What is it about coding that makes it so extremely difficult for people to learn? I admit it can be intimidating at first but I never found it difficult to figure out after doing some research and watching some tutorials. Yet the failure rate of teaching coding appears to be somewhere between 30-90% on average depending on the school (university students perform better). What is it about coding that scares people off so much? I mean it's not THAT difficult 0_0 EDIT: The original post was a bit misleading. University students only have a failure rate of about 33% (which is still considerable), but for non-university students the failure rates can be as high as 90% in extreme cases. So basically failure rates can be very high but aren't the same for all groups across the board.