Hacker News new | past | comments | ask | show | jobs | submit login

> "… most people can’t learn to program: between 30% and 60% of every university computer science department’s intake fail the first programming course."

You say "most people can't learn to program" because 30-60% fail a university computer science class. But can you really jump to that conclusion?

There are many other more feasible explanations. What if the class was taught poorly? What is students had no interest? What if the students never put in any time? What if the class wasn't fun? What if the students saw no potential gain from learning this material? What if there are too many barriers to even getting started and writing your first program?

I can tell you that we have a 5 year old, 9-10 year olds, high schoolers, and 80 year old grandpas on CodeHS, and all of them are able to learn. This speaks to the importance of introducing concepts in the right way, and making it fun and rewarding.




A big part of me hopes I'm wrong about this. Even if it's not what everyone wants to do for a job, being able to code is incredibly empowering. I was lucky to appreciate that early on.

I'm an odd case: I was a really stubborn kid, and I decided to learn to program while I was in grade school, so I picked up a language manual and dove in. I was obviously more than interested; I was deeply obsessed, and I happened to be good at plowing through ridiculously dry reading and fighting with something until I made it work. My experiences aren't typical, and I don't have a good handle on what is typical. (I also learned BASIC, then assembly for two CPUs, then C, then some higher level languages. My path is undeniably strange.)

I'd think most people choosing to study computer science would be interested in it, but I also know I met people in college who had no idea what they were getting themselves into, and they didn't exactly meet a kind introduction. There has to be a better way to teach this than what I saw.

It'd be really interesting to see how many students who go through your program go on to pick up a few programming languages or who can ultimately understand deeper computer science topics. Basically, what impact does this have on the world?


> Basically, what impact does this have on the world?

That is a big question, but I think the answer is that this helps teach critical thinking, and prepare digital citizens. I think another think allowed by teaching programming is helping students be able to create ideas they have. I wrote more about this here: http://blog.codehs.com/post/33113754964/the-factors-of-knowl...




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: