How To Encourage a Young Teen To Learn Programming? 1095
Anonymous Hacker writes "I'm in a bit of a bind. My young teenage son is starting to get curious about computers, and in particular, programming. Now, I'm a long time kernel hacker (Linux, BSD and UNIX). I have no trouble handling some of the more obscure things in the
kernel. But teaching is not something that I'm good at, by any means. Heck, I can't even write useful documentation for non-techies. So my question is: what's the best way to encourage his curiosity and enable him to learn? Now, I know there are folks out there with far better experience in this area than myself. I'd really appreciate any wisdom you can offer. I'd also be especially interested in what younger people think, in particular those who are currently in college or high school. I've shown my son some of the basics of the shell, the filesystem, and even how to do a 'Hello World' program in C. Yet, I have to wonder if this is the really the right approach. This was great when I was first learning things. And it still is for kernel hacking, and other things. But I'm concerned whether this will bore him, now that there's so much more available and much of this world is oriented towards point-n-click. What's the best way to for a young teen to get started in exploring this wonderful world of computers and learning how to program? In a *NIX environment, preferably."
Whether or not you have suggestions for generating interest or teaching methods, there was probably something that first piqued your curiosity. It seems like a lot of people get into programming by just wondering how something works or what they can make it do. So, what caught your eye?
Re:Son? (Score:5, Funny)
I thought geeks didn't have sex ...
Geeks clone themselves, it provides the same benefits without all the hassle with bodily fluids.
Re:Son? (Score:1, Funny)
Just because you're a loser doesn't mean we all are, I hate to tell you.
The best language... (Score:5, Funny)
The best language to teach him is $trendy_language_of_the_moment. If you don't teach him that then he'll never get anywhere. How can people hope to encourage people to learn when they're using $formerly_trendy_language? It's just so horrible that I'd rather gouge someone else's eyes out with a spoon that use it instead of $trendy_language_of_the_moment!
Re:Son? (Score:4, Funny)
I know you're lying : you actually enjoy telling him.
Draw on the experience of the community (Score:3, Funny)
Draw upon the extensive knowledge of the GNU/Linux community, for example:
If he actually does find a bug, here are some of the basics you should tell him about bug reporting:
Now this post may seem like a troll, but if you do exactly the opposite of what I advise, he should do well.
Re:First the dirty stuff.. (Score:2, Funny)
10 print "No Freaking Way"
20 print "Who starts on C?"
30 print "Seriously!"
40 goto 10
Re:python (Score:5, Funny)
Forbid him to learn python. Then he'll do it himself to spite you.
Re:Son? (Score:5, Funny)
Geeks clone themselves, it provides the same benefits without all the hassle with women.
It seems you made a mistake in your post, I've gone ahead and fixed it though.
Re:No ShortCuts !!! (Score:4, Funny)
(or Forth if you had a Jupiter Ace... you lonely lonely soul...)
I had a Jupiter Ace, you insensitive clod!
(No kidding. I did. And a crappy little machine it was too. Think "ZX spectrum without the software library").
Re:python (Score:2, Funny)
From the summary: 'My young teenage son is starting to ...'
> Let the kid figure out his (oops, presume it's a he)
There are mighty few female sons, so it's a fairly safe presumption.
Re:Son? (Score:1, Funny)
Yeah, especially if you're aware of this rusky plot to corrupt our precious bodily fluids!
That's why I only drink rain water, and don't allow women my natural essence...
Re:Start with basics. (Score:4, Funny)
Right, and let it save him on cassette tape, that, if it doesn't get corrupted by itself, you should demagnetize in random intervals. Just like we learned the true stuff!
Re:Games (Score:3, Funny)
Re:No ShortCuts !!! (Score:4, Funny)
Re:No ShortCuts !!! (Score:4, Funny)
So no, if he doesn't have the drive to learn and problem solve he's better off outside playing with a ball ... or girls since he's a teen.
In that case just lock him in behind a card locked door with a blank card and a card writer. Leave the ball and girls outside and he'll learn eventually (you might want to prepare some flat food in case he doesn't figure stuff out fast enough).
Re:Son? (Score:5, Funny)
Re:Son? (Score:5, Funny)
...the hassle with women.
It seems you made a mistake in your post, I've gone ahead and fixed it though.
Why don't you two just stop complaining and fix the problem once and for all by writing a proper manpage on women?
Re:No ShortCuts !!! (Score:4, Funny)
I'll feed the troll today.
Considering your nickname, I would have thought that you had learned to stay away from trolls - or would that be orcs?
Re:Son? (Score:5, Funny)
Just show your son these comments. It'll convince him to learn to play the violin or become a social worker instead.
Can he sing? Tell him to get three of his friends and start a boy band. Then you can retire and hack your kernel in style.
Re:PHP will ruin your mind (Score:5, Funny)
Hey, I learned PHP as a first language you insensiti-Warning: Cannot modify header information - headers already sent by (output started at /home/a9286564/public_html/x/forum/bb-settings.php:169) in /home/a9286564/public_html/x/forum/bb-admin/install.php on line 10
Re:No ShortCuts !!! (Score:5, Funny)
If he enjoys python, he'll move on to more powerful and commonly used languages lick Java, C++, and how could I not mention Fortran.
Note to submitter: If python leads to licking Java, just imagine what's next! It's a gateway drug, I tell you!
Push him into it! (Score:5, Funny)
Granted, to date, it's mostly been used for singers and actors. But there is no reason it couldn't work for other professions as well. Just be careful to dodge the whiskey bottles when he gets older.
Re:Push him into it! (Score:5, Funny)
I was going to suggest dressing him in unmatching polyester outfits and knocking his books out of his hands and telling him to "pick it up, faggot." Maybe find a pretty girl to laugh at this occasionally. In my experience, this is almost certain to drive someone to program.
Maybe combining the two would create the perfect uber-coder.
Re:Son? (Score:5, Funny)
Re:Son? (Score:3, Funny)
Re:Son? (Score:2, Funny)
I started programming in BASIC when I was after my dad taught me
1 CLS
10 PRINT "My brother smells",
20 GOTO 10
I later improved after getting AOL in elementary school and picking apart Pong Kombat, a Pong-Mortal Kombat hybrid. I learned the fatalities by reading the source.
Re:Son? (Score:3, Funny)
My dad always told me, "Women are like martinis for lunch. One is never enough, but two is just too goddamned many."