News for hackers. Stuff that matters.
Re:Teach our kids to code by ErrantX on Monday September 12, 2011 @08:37AM (#2986973)
Python sure. Moving into... Ruby possibly, or potentially PHP (if you combine it with one of the better/easier frameworks) and then HTML.

The latter ones because you can start to get them to deploy/work on websites. Being able to write websites is a generally useful skill nowadays (even if you don't go into programming.. all my family need/want websites, for example).

I teach an after school IT club and a project to maintain/develop a site on the school intranet has consistently been the favourite :) Because it's something functional and visible!

(and also a good opportunity to teach about security issues what with the trial-by-fire environment a school brings :D)

EDIT: the other good thing about web-dev is that it needs a few different skills - design, back-end coding, infrastructure/sysops and databases which a) gives them a taster of all the career opportunities and b) lets different people "shine" in different areas, and contribute their strongest skill to the final project.

Re:Teach our kids to code by tuukkah on Monday September 12, 2011 @11:36AM (#2987661)
When you get to know Python, you don't need to "move into" Ruby or (shudder) PHP. It's much easier to learn a web programming framework in Python and how to deploy it, rather than to learn how your second programming language differs from Python.

The sad state of client-side programming is that you need to learn a lot about the messy world of HTML, CSS and JavaScript. Come to think of it, CoffeeScript might be a good language to start with today?

Re:Teach our kids to code by ErrantX on Monday September 12, 2011 @11:48AM (#2987717)
shrug

In my experience PHP or Ruby is generally a better/easier web programming experience (I tried Python but it never really clicked with the kids).

Python is a good general purpose language though.

Re:Teach our kids to code by Tichy on Monday September 12, 2011 @09:59AM (#2987284)
While I prefer Ruby to Python, Ruby has horrible documentation and therefore is quite painful to learn. You pretty much need to buy a couple of books.