Live data from Hacker News

Code.org – Dedicated to growing computer programming education

code.org

81–90 of 187 posts

Re: Code.org – Dedicated to growing computer programming education

#81
post #73

Hear me out. I was full for this 'teach kids how to code' thingy. But I think we have got this all wrong. Heck we don't have the right kind of tools to teach kids how to code. In fact I have now realized that you can't and should not teach kids how to code. You rather must teach them how to solve problems. Math was supposed to deal with that, but unfortunately that turned out to be complicated symbol manipulation if…

I have a very similar experience with "Teach the kids to code". When i was in 5th grade our school bought a couple of computers and started teaching Logo(http://en.wikipedia.org/wiki/Logo_%28programming_language%29). It was simple little language, and all of us were excited cause we could make computer draw something for us.

After that the curriculum for the higher standards moved more towards the MSOffice, Lotus123 stuff which really bored me out, so i moved my interest to physics.

Incidentally i was drawn back to computers for playing games(not programming), students exchange lot of pirated games. My curiosity with the computer was back when one of the games was not working on my dads PC. I had to learn about exe, dll(apparently games needed many of these strange little files), Direct X, opengl, screen resolution, and lot more stuff.

Before i knew it, many of friends needed my help to troubleshoot their PCs, which game me lot of PCs to do my hardware/software experiments with :). And i gradually moved myself to programming again.

My final year CS projects was a warehouse management system using RFID and Java. From Logo to Java it took me 10 years, it may be a slow growth according to HN standards, but teaching kids the wrong stuff will really turn them away.

Re: Code.org – Dedicated to growing computer programming education

#82
post #77

Earlier quoted context omitted.

Did you even look at the resources on Khan Academy they have? They're STUPID simple and really useful. Heck, I learned some stuff!

No Khan Academy resources are not going to help. Let me tell you why. If you try hard, you can teach some one 'how to code' but no matter how hard you try its not possible to teach some one 'what to code'. Or in other words, 'what problems to solve using coding' else everyone would be a Nikola Tesla. Its easy for us to solve problems like 'Parse this XML and do X', for kids its impossible to even understand this, or…

Kids don't need to learn C or parsing XML. In fact nobody needs to learn to parse XML because either put that data in JSON or GTFO.

But seriously, no it's not concepts like that that matter. That's syntax and strategy. It's "here's how to talk to computers, and here's some aspect of problem solving".

Teaching kids to solve problems and how to think is part of every single subject in school. 100% of them. Coding should have this as a part, history should, english REALLY should, etc. But the primary function is to introduce how to talk to computers to kids, the secondary is how to talk to computers to solve problems.

Re: Code.org – Dedicated to growing computer programming education

#83
post #73

Hear me out. I was full for this 'teach kids how to code' thingy. But I think we have got this all wrong. Heck we don't have the right kind of tools to teach kids how to code. In fact I have now realized that you can't and should not teach kids how to code. You rather must teach them how to solve problems. Math was supposed to deal with that, but unfortunately that turned out to be complicated symbol manipulation if…

Its not that we don't have the right tools to teach kids how to code, its that (as usual) we don't have the right teachers. I taught myself/was taught by my brother when I was in 6th grade. In high school, I took the compSci AP (and spent about half the time taking a nap). The year after that, I took the 1 programming class my school offered, which was a project based intro to programming (with an awesome teacher who made sure I got something out of the class).

What struck me about the class was the way it was taught. We used Java (actually, Processing [1]). In most of the early lectures (which there weren't many of), he would say 'for now, this is just syntax, it will make sense later' instead of explaining the more advanced concepts needed to understand why we write certain things. The main flow of the course was (I am inventing the details): Calling a function tells the computer to do something. Here is a bunch of drawing functions, make a picture. Then, using that he would ask students to make minor changes, like shift the entire thing 5 pixels. Then he would introduce variables and assignments. Using that, he would ask them to draw parallel lines. Then, he would introduce loops. Then he had them make a bouncing ball simulator (just 2 balls) Then he introduced objects

Every time a new concept was introduced, its use and benefit was clear because people had already seen the code duplication that it solves. After the initial lessons (which only took about a month), the class was pretty much entirely project based, where we were given (loose) guidelines and had to design and code a program.

Most of the time spent in that class was problem solving. Because math is an incredibly powerful problem solving tool, much of that time was spent doing math. But it was spent using math as a tool to solve a larger problem.

After (and during) that class, many of the other students (whom had never coded prior to taking the class) asked me for advice on programs they were writing that were completely unrelated to the class.

So, it is quiet possible to teach kids how to code without scaring them off. It generally helps if you don't show them pointers, or bit shifting, or linking, ETC until they are ready.

[1]http://processing.org/

Re: Code.org – Dedicated to growing computer programming education

#84
post #73

Hear me out. I was full for this 'teach kids how to code' thingy. But I think we have got this all wrong. Heck we don't have the right kind of tools to teach kids how to code. In fact I have now realized that you can't and should not teach kids how to code. You rather must teach them how to solve problems. Math was supposed to deal with that, but unfortunately that turned out to be complicated symbol manipulation if…

This is a very valuable point of view. Everyone understands that coding is only going to become more relevant to the world as a whole, and those who understand coding remember how empowered they felt when they first began to think about solving problems from the point of view of a program. It seems obvious that we should teach programming skills as early as possible to capitalize on the "magic capacity for learning"…

Math was supposed to do everything that you talk about. Yet it hasn't. Despite people seeing some influence of math in Physics. Except that Math hasn't and probably never will.

If I tell you I'm going to teach how to play the piano, you may love it. I can also probably teach you some boring music theory along the way. But if I teach music theory for the next 10 years, without ever making you hear the sound of a note you are likely to end up hating music. Even later if you see or hear some playing the piano you will live with a assumption that music is all about boring stuff so will never develop a liking for it.

Re: Code.org – Dedicated to growing computer programming education

#85
post #73

Hear me out. I was full for this 'teach kids how to code' thingy. But I think we have got this all wrong. Heck we don't have the right kind of tools to teach kids how to code. In fact I have now realized that you can't and should not teach kids how to code. You rather must teach them how to solve problems. Math was supposed to deal with that, but unfortunately that turned out to be complicated symbol manipulation if…

This is a very valuable point of view. Everyone understands that coding is only going to become more relevant to the world as a whole, and those who understand coding remember how empowered they felt when they first began to think about solving problems from the point of view of a program. It seems obvious that we should teach programming skills as early as possible to capitalize on the "magic capacity for learning"…

[deleted]

Re: Code.org – Dedicated to growing computer programming education

#87
post #73

Hear me out. I was full for this 'teach kids how to code' thingy. But I think we have got this all wrong. Heck we don't have the right kind of tools to teach kids how to code. In fact I have now realized that you can't and should not teach kids how to code. You rather must teach them how to solve problems. Math was supposed to deal with that, but unfortunately that turned out to be complicated symbol manipulation if…

> I'm now glad no one ever introduced me to coding when I was a kid.

I wouldn't throw out the "learn to code" baby with the "poor rote education" bathwater. Clearly that's a bad approach and is pervasive throughout schools around the world, and we need to stop it. There are many ways to learn how to code, and we're constantly developing better ways to educate millions of kids (I hope). But asking programmers today the best way is survivor bias -- many/most of us are self-motivated and had to learn large portions of what we know on our own.

I wouldn't give up on your niece, either. Different people are motivated differently, and timing matters, too. She needs to find the right itch, and she'll soon learn to scratch it.

Re: Code.org – Dedicated to growing computer programming education

#88
Growing computer education you say? Also teach kids engineering — it's easy, everybody can do it, right? As easy as programming. Everybody can program. I have no idea why programmers have high salaries. And why we cannot find programmers that are not self-taught and possess at least the fucking theoretical minimum of CS disciplines and a grasp of professional culture. Yes, give the world more ignorant "I can code" folks, there is not enough of them!

Re: Code.org – Dedicated to growing computer programming education

#89
post #87
post #73

Hear me out. I was full for this 'teach kids how to code' thingy. But I think we have got this all wrong. Heck we don't have the right kind of tools to teach kids how to code. In fact I have now realized that you can't and should not teach kids how to code. You rather must teach them how to solve problems. Math was supposed to deal with that, but unfortunately that turned out to be complicated symbol manipulation if…

> I'm now glad no one ever introduced me to coding when I was a kid. I wouldn't throw out the "learn to code" baby with the "poor rote education" bathwater. Clearly that's a bad approach and is pervasive throughout schools around the world, and we need to stop it. There are many ways to learn how to code, and we're constantly developing better ways to educate millions of kids (I hope). But asking programmers today th…

> There are many ways to learn how to code, and we're constantly developing better ways to educate millions of kids

Making it a compulsory part of education does not seem to be a "better" way to do it. Let's not push things that will be useless to most kids until they develop some interest for it, or for solving problems in general. Then you can bring programming as one tool to help solve issues, in a better/faster/cheaper fashion. Programming for the sake of programming has no meaning, just like we are being taught Math for the sake of Math. Education needs to be way more tangible and down-to-earth, at least for younger children.

Re: Code.org – Dedicated to growing computer programming education

#90
post #71

If the US were to integrate coding into the school curriculum, our K-12 schools could rise to the global ranks that our university system currently occupies. But it can't just be an addon elective, it needs to be integrated across many subjects. So much of learning that's considered to be dull or boring can be made fun with programming. Write a program to simulate a ball flying through the air and aside from giving s…

Your examples of dull and boring subjects seems like a list of interesting and exiting projects.

Newtonian physics (generalized from projectile motion): Using with these 3 obvious facts (maybe a historic tangent on how they are not obvious), we construct new rules that describe the way things work. Don't believe the results? You agree with these 3 assumptions right? Is their any flaw in your work? Then your result is correct, is their a way we can go about testing it?

Good job working with Newtonian physics. Now, say that their is wind blowing 5 mph east, how does this effect our results? Well, the coefisiant of wind resistence for sufficiently slow speeds are _. Wait, we already know how to do this, this is just another force, moving on...

If you take a code first approach, you routinely miss the good stuff.

Post reply on HN