1) Logo as a preteen, or AWK and/or Bourne shell scripting at any age
2) C (second procedural language)
3) Ruby, Python, Java, or C# (first OOP language)
No way.
Ruby before C, any day. It's really not an issue of
"procedural is easier than OOP". You can do procedural Ruby, and it's
so so so so so much easier. The aspiring programmer will be able to
do so much more after their first half-hour lesson. This is
motivating. A motivated student learns faster, retains more (longer),
and most importantly, is less likely to quit! (You wouldn't believe
how often I hear people saying, "I've tried to learn to program over
and over again, but never got into it... until Ruby!")
For someone who is starting out with no programming experience, I consider
Why's Poignant Guide to be the best introductory Ruby text out there. Yes,
really. It introduces concepts gently and humorously.
GIANT HONKING DISCLAIMER:
I have written a tutorial, and recently a book, lovingly and
painstakingly built over the last three years, aimed at teaching
programming, using Ruby, to non-programmers. So I'm totally,
hopelessly biased here...
And I'd also like to say that I *absolutely love* the Poignant Guide
and, as a programmer, I'd much rather read it than my own writings.
Chunky! Bacon! (Seriously. Chunky bacon.) How can one *not* fall
in love with Why instantly? I have personally had an asthma attack
from laughing too hard reading his sidebar dissing asthmatics. His
insight and sensitivity were... (must not say breath-taking....
resist...) um... good.
I totally and sincerely believe that the world is a better, brighter,
more love-filled place now that the Poignant Guide is in it. I do.
However, having said that, I *really* don't think that the Poignant
Guide is the way for a non-programmer to learn programming. Do you
personally know of any non-programmers learning to program from
reading it?
I mean, I feel bad saying that... dude, I love it, too! But, for all
it is, I just don't honestly believe that it meets the
non-programmer's needs.
But as I mentioned, I'm so hopelessly and completely biased... you
should probably take everything I say with 200 parts salt, 1 part
Chris.

Chris
···
On 2/25/06, Gregory Seidman <gsslist+ruby@anthropohedron.net> wrote: