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

So the title is misleading. Really, he's saying we should teach our kids to think like programmers, not to actually teach them code which is a far better idea.

In all honesty, people have an aversion to code like they have an aversion to anything math related besides simple arithmetic. I also disagree with his slight criticism of Codeacademy as being a place where people simply learn syntax. I was 10 years old when I wanted to know how we pages were made. I learned the HTML, then as I grew older learned the syntax. I only learned what I wanted to get something done. Eventually, through learning simple syntax I gradually began to understand the logic and theory behind programming. Of course I got much deeper into it during CS classes in college. My point is, people get turned off by code. Teach them how to print 'Hello World!' and you eventually teach them the underlying principles of programming in a sneaky way. It's like wrapping medicine in a piece of cheese so your dog will swallow it. If the dog knows its there he'll likely spit it out.

The title got me angry at first. I don't think we should be teaching children any specialized skill they don't have an interest in. My father is a pilot and tried to make me like flying because of the same kind of "this is good for you" thinking but it didn't work out. Also, as far as everyone using computers but only a few programming them, I think that's fine. It's more important that people get a broad overview of how hardware and software works and thats all. Does everyone need to know how to rebuild an engine to drive a car? No. Knowing how to check fluid levels, change a tire, and filter your oil will suffice.

Maybe I took it wrong but we don't need to teach our kids to code. There are a lot of ways to teach critical thinking skills (which is what he's getting at). Critical Thinking was a first year college course I was required to take. They should be teaching that course far far earlier here in the States. I was in AP classes all the way through school and even the Advanced Placement kids weren't offered a course even close to critical thinking.




I completely agree. It's a shame, I remember in middle school the excelerated writing class would be the only class that was learning about critical thinking. My problem was that the teachers were under-mining the capacity for other students in being able to handle that topic / skill.


So you don't think kids should be taught to read if they don't have an interest in it? What about math?

Computing is a basic skill on the same level as math and literacy. It's only getting more important. You don't have to be an aspiring author for reading and writing to be relevant to your life. And you don't have to be an aspiring software engineer for basic computation and programming ability to be important in today's digital, networked world.


"Computing is a basic skill on the same level as math and literacy"

Its actually not as basic of a skill as math and literacy. Proof of this is that it takes math and literacy as foundational skills to then program. I agree that programming is a good skill but please don't pitch coding as being at the same level as basic literacy. The difference between someone who is illiterate and someone who is illiterate at programming is vastly different.


It's getting less different over time.

Let's go back a few thousand years and ask Plato. Suppose he says "Literacy is not as basic of a skill as speaking and remembering. Proof is that it takes speaking and memory as foundational skills to read and write."

He's probably right for 500 BC. You could get by just fine without reading or writing. Literacy was for specialized purposes such as government record keeping. But society grew more sophisticated, to the point where, in the last century or two, it's hard to get a job or function on a basic level in society without being literate.

Well the world turns quicker and quicker. It used to be that one could get by on brute force mental work. But a mere 70 years after the first gigantic electronic computing machines, computational automation is becoming a necessary part of our lives. It may be possible to avoid it now, but it's getting less possible every day.

Abstract computation is a new way of processing and understanding information. It is the next stage in the evolution of information processing, beginning with spoken and then written language. It isn't on the same level as speaking and reading yet, but it's getting there, and we won't do our children any favors by letting them think it's optional.




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

Search: