Hacker News .hnnew | past | comments | ask | show | jobs | submitlogin

Actually, most of that information is unnecessary to start coding. In fact, it actually works as a barrier to entry. People who don't understand a programming language aren't going to understand the different nuances between Python and Ruby.

Instead, you teach development by having people start coding as soon as possible. You get them playing with the code, manipulating values, and seeing the outcome. Once they see that they're creating something and they enjoy doing it, that's when you explain it to them. Khan Academy has taken this approach and it has proven extremely effective in getting children to start coding.

It's really basic game theory - you don't have to explain the entire backstory or all the controls to get someone playing a game. You drop them in a situation and go "OH SHIT YOU'RE UNDER ATTACK - PRESS X TO ATTACK." You give them one instruction and get them hooked. After that, you can then go through the basic tutorials that explain the menu system and or what numbers mean or how you level up or whatever. But the point is to explain things to them as they need to know them and not before.

The point is to get people coding as quickly as possible. If someone has to read 60 pages of introductory text, they're not going to do it. It's asking for too much up front.



I'm not sure what the research on that methodology looks like, but speaking anecdotally as someone who's teaching themself how to write dynamic websites, I find that methodology to be very unengaging. '1+1=2' and 'Hello world' console input may hook a younger mind, but I need to see a bigger picture to know whether or not this is going to amount to anything I might be interested in. I shouldn't have felt like I was willing myself through CodeAcademy at times. My time as an adult is limited, so it's important that educational products like these forge a framework for my creativity (and therefore interest) as quickly as possible.

Learning piano, Norman Monath's 'How to Play Popular Piano in 10 Easy Lessons' did exactly this, whereas a lot of the material I ran into did things the classical way, which was entirely boring.




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

Search: