Forum Moderators: open

Message Too Old, No Replies

Programming language suggestions wanted

...for kids

         

georgeek

3:15 pm on Apr 12, 2005 (gmt 0)

10+ Year Member



I have a reasonably average intelligent 10 year old that is quite adept at playing PC games and surfing the net, like most others with easy access to a PC I guess.

They have expressed an interest in writing a programme (no specific idea in mind as to what for though) and like most parents I want to grasp the moment and provide them with the opportunities while they are interested.

How would you proceed at this point.

Thank you in advance for any suggestions.

lZakl

3:26 pm on Apr 12, 2005 (gmt 0)

10+ Year Member



I would suggest for someone that age buying a book or two on programming fundamentals rather than languages themselves. Learning the terminology, logic, and basic structural and critical thinking is far more important than any syntax. By the time your 10-year-old understands the basics of programming he/she will be able to choose which programming language suites what they want to do.

Just my thoughts :0)

-- Zak

limbo

3:26 pm on Apr 12, 2005 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



HTML ;)

Milamber

3:58 pm on Apr 12, 2005 (gmt 0)

10+ Year Member



I'd say HTML or Visual Basic. While Zak's suggestion is a good one I don't think a 10yr old would have the patience to just sit and read the fundamentals. They'll get bored if they don't get to mess around with something, usually the more annoying aspects of a language like the BEEP commands and stuff...

lZakl

4:25 pm on Apr 12, 2005 (gmt 0)

10+ Year Member



^^ That's because kids today have no patience, hardly any will, and almost no determination. They need things to be "fun" to be rewarding. This wasn't the case 50 years ago ;0)

according to all the old people in my family ...

iamlost

5:48 pm on Apr 12, 2005 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



I have been going through the same process with my son (11). At that age, especially having played computer games, they need to see some results fast.

I started him with HTML/CSS (in text editor) last summer with the goal of having his own website. He now maintains it (can now use ftp fairly well) almost totally himself and is pointing out all the things his school site does poorly!

Just started him with VB over Easter Break. Seems a natural step.

We will be working on JS this summer and possibly some basic PHP. His website ideas are a great driving force. I show him an effect and he wants to learn how to do it.

Design is something I will leave unmentioned. Perhaps taste will come.

rocknbil

6:15 pm on Apr 12, 2005 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



I would suggest Javascript, and here is why:

- You don't require a lot of learning to get something done. Your 10 year old is going to have his/her first "hello world" alert in about ten minutes. And that's only if they take time to read the documentation. :-)

- Javascript is web based, so as your son/daughter browses the web, they are going to wonder and learn how some of the dynamic effects are done, thus making the web more of an interactive educational playground.

- Javascript is "scalable" as to what you want to do: You can learn a little and DO a little, or learn a lot and DO a lot.

- You can create dynamic page effects and (the big kid-magnet) basic games with Javascript.

- Resources, samples, and tutorials EVERYWHERE.

- Javascript is a good basic language that is structured very similar to other languages, such as Java, and C, with a remote relationship to perl. By getting an understanding of J.S., it will make for a VERY easy move to other languages.

- I raised a daughter around programming but never prompted her to pick it up. Out of all the things she could have picked up from me, she seemed most attracted to and did the most with Javascript. So there's my market research. :-D

I tend to agree with others here, but it doesn't matter whether it's today or 50 years ago, even the most intelligent kids have a shorter attention span. They already do the bookwork in school. If you want to motivate them into programming, point them to a few short Javascript tutorials. VB, VB script, and programming books (IMO) are dry and boring. Set a kiddo at a comp with an interest in Javascript and they'll crank out 6 or 8 expiramental projects in a couple of hours.

olwen

7:12 pm on Apr 12, 2005 (gmt 0)

10+ Year Member



For those saying HTML it is NOT a programming language, but a markup language. Sure there are complexities,but it won't teach logic and control structure, and you need an associated programming language to do anything useful.

If you have Access it's possible to do some useful stuff fairly easily using the VBscript. I wrote an application for a Xmas draw we have at work where we have over 100 prizes and 300 odd people with multiple tickets. It shows pretty pictures and looks just like a poper machine. I even animated a handle (rendered it in Povray).

While I'm thinking about Povray that't not a proramming language either although is has programming like elements to describe objects, but it's good for thinking in cartesian geometry, and it can produce stunning results. Learning the elements would be well within the grasp of a bright 10 year old and would built the logical skills and creative skills.

I'd second Visual Basic, but it costs. Stripped down versions of Delphi are often available on magazine covers. There are also tons of free compilers as well as interpreters for the like of PHP and Python. I've not got into Python, but there's a book I've heard recommended that availe for free download called "Dive into Python". P.S. I think Borland have made copies of some of their older compilers freely downloadable.

bakedjake

8:51 pm on Apr 12, 2005 (gmt 0)

WebmasterWorld Administrator 10+ Year Member Top Contributors Of The Month



python [livewires.org.uk] (this particular tutorial, geared towards young ones, gets to making games quickly)

Essex_boy

6:04 am on Apr 13, 2005 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



You should really be looking for a language that teaches them modular techniques, any good language uses this process. So to coin one of those horrible phrases its a portable skill. Yuk.

I learnt first with a form of basic.

shigamoto

4:43 am on Apr 15, 2005 (gmt 0)

10+ Year Member



When I went in programming school ages ago we started with Pascal to later on go to C++.. I'm not sure a 10-year old would grasp Pascal, but it does cover many of the fundamentals.

There are programs in which you don't need any real programming to develop programs. Maybe one of those would be better?

You could also go for Delphi or Visual Basic since they are more visual than Pascal and C++..