Hacker News new | ask | show | jobs
by ImFatYoureFat 5819 days ago
I totally agree that html/css with js and maybe even some basic php if they are up for it is the way to go.

Sure html and css aren't languages, but couple them with javascript and a complete novice can make quite a few dynamic pages (read programs) in an afternoon.

I think one of the most important elements for introducing young children, or really anyone, to programming is providing the ability to build a complete interactive program almost immediately. This can definitely be accomplished with a few html tags and a few lines of js.

Alternatively, if you have access to a licenses for it I would recommend initially starting them out in Visual Basic Studio. It strikes me as a good balance between immediate buildableness and a easy environment to learn the basics of loops, strings, if/then, for/do, etc. Maybe a week or two in vbs and then switch them over to js.

While I have no qualms with languages like ruby or python, the call for them to be used as introductory languages seem misleading. While you can learn to build a stand alone program in them in a week or less, I get the feeling that a static box program is not going to be that exciting for most 10-12 year olds today (obviously this same problem exists for vbs)

My feeling is that to most children computers are two things, the internet and video games. Building your own video games immediately (outside of flash which isn't a terrible suggestion) is somewhat out of reach for most beginners. But building web pages, and pretty interesting ones at that, is very accessible for anyone once they get the syntax down. In truth you have to get relatively far into ruby or python before you can understand how to display a page you've build or get to very much interactivity.