Teaching Children Programming and Linux
Scott Elcomb
psema4-Re5JQEeQqe8AvxtiuMwx3w at public.gmane.org
Wed Jul 16 16:53:37 UTC 2008
On Wed, Jul 16, 2008 at 12:41 PM, Lennart Sorensen
<lsorense-1wCw9BSqJbv44Nm34jS7GywD8/FfD2ys at public.gmane.org> wrote:
> On Wed, Jul 16, 2008 at 10:21:11AM -0400, Aaron Vegh wrote:
>> I guess the corollary question would be: what age could/should one get
>> a kid involved in programming? I like the idea of starting a kid on
>> Python or Javascript, but when?
>
> javascript is frustrating mess. I wouldn't recommend it either.
>
> I started out playing around with a Commodore VIC 20 when I was about 10
> or 11, so what do I know. :) And while I had some fun with it, I
> wouldn't say I learned anything useful from playing with the BASIC on
> it. That language was awfully limited.
I'd prefer to avoid any language flamewars but I don't believe that
BASIC is bad for a first language. The reason I refer to it is the
same reason I'd support JavaScript for a first language:
- It's a relatively simple language (eg. DOM, CSS, XML, HTML etc are
_not_ Javascript)
- The language is actually quite similar to Perl and very flexible
- There's no need for beginners to get bogged down with low-level coding
- Beginners can create, share, and improve simple projects very easily
(eg. on the web)
>> And it would be awesome if there were some specific learning resources
>> that could take them through a course of study.
>
> There are tutorials for some languages. But really I think the best way
> to learn is to just play with it. Take an example and make it do
> different things.
I'd have to agree with this sentiment. Exploration, Trial-and-Error,
and Experience are the Great Teachers. If the child's amenable to
writing down their experiences while learning a language, it might
(again) be good blogging material. In addition, it may provide skill
improvement in writing with natural language.
--
Scott Elcomb
http://www.psema4.com/
http://www.google.com/reader/shared/14892828400785741937
--
The Toronto Linux Users Group. Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists
More information about the Legacy
mailing list