Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

jdavidb (1361)

jdavidb
  (email not shown publicly)
http://voiceofjohn.blogspot.com/

J. David Blackstone has a Bachelor of Science in Computer Science and Engineering and nine years of experience at a wireless telecommunications company, where he learned Perl and never looked back. J. David has an advantage in that he works really hard, he has a passion for writing good software, and he knows many of the world's best Perl programmers.

Journal of jdavidb (1361)

Monday July 18, 2005
07:55 AM

Logo

[ #25763 ]

When I got married last year, I acquired a nephew. This week, our nephew is staying at our house. The purpose is for me to teach him programming. :)

We bought our nephew a cheap used computer and installed Linux and Logo on it. He and I sat down last night for his first learning session.

I've never really "taught" programming to anybody (though I've lent a hand with Perl, Expect, and questions for several other languages at times), but it wasn't long until I realized the boy is basically teaching himself. My purpose is to provide new commands and suggest experiments.

I was a little worried that he would find this boring, but a spark lit up in his eyes almost immediately. It might help that he is a math-science oriented person.

I discovered quickly that I can really fan that flame by not telling him things, but letting him discovering on his own. Rather than pointing out his error when he leaves out the space between FD and 50, for example, I let him find out himself. It's hard to suppress that instinct, but it means he doesn't feel like I'm constantly correcting him, and learning the lessons on his own reinforces them so much better than me always reminding him.

As he experimented I asked lots of questions. When I say he's science-oriented, I really mean it. He addressed almost everything using the scientific method, informally. "Question, Hypothesis, Experiment." Rinse, lather, repeat. :) Sometimes his explanations and theories for why things happened were far more interesting and detailed than what I would have told him. They fit his own personal mental model better, too.

My nephew figured out 90 degree angles on his own (he'd never heard of "degrees" before), as well as 180, 360, and 45. He managed to estimate the distance of the hypotenuse of a right triangle, though if I used those words he would have no idea what I was talking about. :) I saw any number of other discoveries last night that amazed him to no end.

The most interesting comment was when he suddenly exclaimed, "This is a lot better than Game Boy!" A later comment was, "I can't wait to tell my mom I found something I like better than Game Boy." I happen to know his mother will be very pleased to hear that. :)

He was also pretty happy when he found out he gets to keep the computer. (And since just prior to finding that out he was expressing his need to find out how to put Logo on his mother's computer, I know his mother will be happy about this, as well.)

Tonight I've promised to teach him how to put together lists of commands into programs.

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • How old is he, man? :-)
    • Eight. Probably would've been good to include that, huh?

      --
      J. David works really hard, has a passion for writing good software, and knows many of the world's best Perl programmers
  • I have a big goofy smile on my face now. :)

    Here’s to many more hours of watching him learn.

    • I have a big goofy smile on my face now. :)

      Thanks. You have just returned the favor. :)

      --
      J. David works really hard, has a passion for writing good software, and knows many of the world's best Perl programmers