Mailing List Archive


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [tlug] Expensive Microsoft



On Thursday 02 August 2007 01:18:18 Lyle H Saxon wrote:
> Incidentally - can you recommend something to get an eleven-year-old
> started with programming?  I'm not a programmer myself, but he's
> expressed an interest in programming and I'd like to get him started
> somehow.

I think that a good tactic for your son is to find a program that he *wants* 
to write.  Passionately trying to solve a certain problem (or get interesting 
output) would keep his interest high and allow him to learn how to program as 
a side effect.  The challenge is determining a program that would have this 
property but is not too difficult for a beginner.  Here are various ideas:

* Graphics: Learn how to write programs that output POV-Ray code.  I would 
suggest a language like Python or Ruby for this, and you can write a Makefile 
or a shell script to automate the rendering process.
http://www.povray.org/

* Algebra: If your son likes math, he may enjoy learning how to program what 
he learns at school.  While it would not be beneficial to use it to solve 
homework problems, it is quite beneficial to reinforce what one has learned.  
Techniques that he learns would get even more helpful as he learns 
increasingly difficult math, as well as physics.  Again, I would suggest a 
language like Python or Ruby for this.  Python has a nice interactive shell 
that makes it really easy to play around with ideas.

* Quiz: Assuming that you live in Japan, your son will enter Jr. High before 
too long, and academic demands will increase significantly.  He could write 
his own quiz programs to help him study for his tests.  One way to implement 
this would be to use (HTML and) JavaScript, which is a very easy way to 
program a "GUI" instead of use the command line.  (It would also make it easy 
for him to share his creation with friends.)

* Game: Many people are interested in learning how to program because they 
want to write games.  There are many books out there that are quite nice 
introductions to the topic, but for a young learner, it is a bit difficult to 
create a game that is not a let-down.  If your son can appreciate text-based 
games, however, TADS is a good option.
http://www.tads.org/

If any of these ideas jump out, and you want more advice, feel free to let me 
know.  (It would also be helpful to know your son's strongest spoken 
language, as I would recommend different books if it is Japanese, of course.)

On Thursday 02 August 2007 01:41:19 Curt Sampson wrote:
> Well, I won't claim much expertise in this area (I didn't start
> programming until I was 13), but _The Little Schemer_ is a fun and
> playful book set up as a series of problem-solving exercises that will
> teach you some rather advanced things about computer programming. And
> it's got cute illustrations as well. Give it a try!

_The Little Schemer_ is pretty fun and is a great introduction to (functional) 
programming!  I do not think it is a book for every eleven-year-old, though, 
so it really depends on what he wants to do...  If he is interested in this, 
I would highly recommend using Dr. Scheme, which has an interactive shell as 
well as various modes for people at different levels of ability:
http://www.drscheme.org/

If your son is really interested in learning programming itself (as opposed to 
how to create the results/output), then here are some suggestions.  Scheme is 
great for learning functional programming.  If he wants to learn 
object-oriented programming, Ruby is quite clean and accessible.  If he wants 
to learn low-level programming, then I would recommend a book called _The 
Definitive Guide To How Computers Do Math_ by Maxfield Brown:
http://www.diycalculator.com/
I think this book is a bit advanced for the average eleven-year-old, but it 
may be good for some...  It would surely teach a lot about how computers 
work.

One more note: Though not strictly about programming, Pickover's books can 
give a lot of inspiration to young learners:
http://en.wikipedia.org/wiki/Clifford_A._Pickover

Cheers,

Travis


Home | Main Index | Thread Index

Home Page Mailing List Linux and Japan TLUG Members Links