Slashdot Mirror


How To Get a Game-Obsessed Teenager Into Coding?

looseBits writes "I have a friend whose 14-year-old son spends all his time gaming, like any normal teenager. However, my friend would like to find a more productive interest for him and asked me how to get him into coding. When I started coding, it was on the Apple II, and one could quickly write code that was almost as interesting as commercially available software. Now, times have changed and it would probably take years of study if starting from scratch to write something anyone would find mildly interesting. Does anyone have experience in getting their children into programming? How did you keep them interested if the only thing they can do after a week is make the computer count to 10 and dump it on the screen?"

704 comments

  1. Same way you get your kids interested in gaming by Pojut · · Score: 2, Insightful

    Get them started on the classics.

    1. Re:Same way you get your kids interested in gaming by n1ckml007 · · Score: 1

      boot disks... that's how I got interesting in modifying files.

    2. Re:Same way you get your kids interested in gaming by elrous0 · · Score: 5, Funny

      10 PRINT "FUCK"
      20 GOTO 10

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    3. Re:Same way you get your kids interested in gaming by genner · · Score: 2, Funny

      10 PRINT "FUCK" 20 GOTO 10

      That's a great way to learn about a text to speach api.

    4. Re:Same way you get your kids interested in gaming by frogzilla · · Score: 0, Flamebait

      I tried various things with my son but nothing took until he started taking a programming class at school (14, grade 9). Now in Grade 10 he has written a poker game in Java that surprised me with the detail he managed to add. There's even a (low-skill) AI to play against. It took a bit of maturity and a structured environment that I couldn't give him. Now he's reasonably keen and though he still plays online that's also diminishing. I think anyone who spends a lot of time on games past about 16 years needs some help growing up. The need to play so much indicates (to me) that they don't have enough interesting, more important things to think about.

    5. Re:Same way you get your kids interested in gaming by Skarecrow77 · · Score: 4, Insightful

      I think anyone who spends a lot of time on games past about 16 years needs some help growing up. The need to play so much indicates (to me) that they don't have enough interesting, more important things to think about.

      I think you may want to check the main target demographics for every $300+ console since the PS1.

      Also, "important" is subjective. Unless you're the president, the pope, or a nobel prize winning physicist, chances are the stuff you're working on that you think is "important" is probably not worth a hill of beans to the rest of humanity at large.

    6. Re:Same way you get your kids interested in gaming by K.+S.+Kyosuke · · Score: 1

      Get them started on the classics.

      You mean, teach him to write his own Quake I aimbot? Good idea.

      --
      Ezekiel 23:20
    7. Re:Same way you get your kids interested in gaming by Peach+Rings · · Score: 4, Insightful

      I think anyone who spends a lot of time on games past about 16 years needs some help growing up. The need to play so much indicates (to me) that they don't have enough interesting, more important things to think about.

      If he's the type to play games, nothing can compete with the fun of a video game. You don't know what you're up against. People literally, literally, abandon their lives for World of Warcraft. Life isn't very fun you know, especially for a teenager (treated like second-class citizens, zero assets and completely dependent on parents, most available jobs border on psychologically unendurable, plus all the stresses of trying to figure out what the world is all about etc).

    8. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 2, Funny

      How to get child X to do Y activity

      Since X and Y are the representations for the sex chromosome, I think "X will do Y" soon enough. Better talk about condoms than programming.

    9. Re:Same way you get your kids interested in gaming by Pojut · · Score: 1

      Sure, why not?

      Some will teach their kids how to make text adventures, some will teach them how to write .wad files, some will teach them how to make aimbots, some will teach them how to hex edit Myth files, and some will teach them how to make the next DotA. Whatever works, that's all that matters :-)

    10. Re:Same way you get your kids interested in gaming by fishexe · · Score: 1

      Get them started on the classics.

      Or grow a spine, be a fucking parent's friend, and quit relying on discussion forums to help your friend raise your friend's child.

      There, fixed that for you.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    11. Re:Same way you get your kids interested in gaming by Dumnezeu · · Score: 1

      Wrong! Ask them what they want to learn to do with the computer. Or ask them what they do most and give them an open-source software solution, where they can easily learn by improving existing code.

      --
      Yes, it's sarcasm. Deal with it!
    12. Re:Same way you get your kids interested in gaming by Zaphod+The+42nd · · Score: 1

      Uh, can't hear you from all the way back there in the FORTIES, man.

      In case you didn't realize, 40% of AMERICA plays video games, and the AVERAGE video gamer is OVER THIRTY YEARS OLD.

      I guess most HUMANS just don't have enough interesting things to talk about...

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    13. Re:Same way you get your kids interested in gaming by Zaphod+The+42nd · · Score: 1

      Raise your kids, raise your kids, raise your goddamn kids!

      Read a book, read a book, read a motherfucking book!

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    14. Re:Same way you get your kids interested in gaming by DNS-and-BIND · · Score: 0, Offtopic

      Oh that is so racist I don't even know where to start. Can we please not place left-wing baiting tropes before the masses? It shows an appalling lack of class consciousness.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    15. Re:Same way you get your kids interested in gaming by Xaedalus · · Score: 1

      May the FSM bless you for this statement of truth, my pseudo-descendent DNA-programmed sack of plasma, water, and carbon!!!

      --
      Here's to hot beer, cold women, and Glaswegian kisses for all.
    16. Re:Same way you get your kids interested in gaming by HungryHobo · · Score: 1

      god yes.
      When I was a teen I played MMO's as a form of escapism.
      Hell, I knew what I was doing.
      Life wasn't so bad in real terms but your list of reasons why life isn't fun for teenagers is pretty good.
      I'd add in pressure to do well in school and sometimes just an urge to explore and travel which you can't excercise much when you have little money, no job and limited time.

      And oddly it really did improve my life.
      I didn't drop completely into MMO's like some do since I don't latch on to the social aspect much- which is what really hooks a lot of people.
      It gave me an outlet, somewhere to get away and just wander.
      I'd spend hours just exploring worlds some dev had thrown together and in the morning I'd be tired but life seemed less grim and oppressive.

    17. Re:Same way you get your kids interested in gaming by 0100010001010011 · · Score: 4, Funny

      Tell him under no circumstances is he allowed to program. Should work with most teenagers.

    18. Re:Same way you get your kids interested in gaming by kirk.ky · · Score: 3, Interesting

      I have the same issue, with 12 and 13 year old sons. programming is a unique frame of mind and not everyone finds it as pasionate. I recently taught the oldest how to create domains and gave him access to a webserver and he is obsessed with coding html. ( www.kirkster.ky and www.simster.ky ) Dont know how much of it is original or just cut and paste but it looks impressive. With the other, being a bit more focused and detailed, i started building a graphics engine from scratch, and included him in the entire process, with the intentions of adding physics, collision, joints etc for a virtual robotic workbench, the trick here is to merge programming with something the kid finds rewarding, not just raw programming for programming sake. Its not structured but it does jump start the process.

    19. Re:Same way you get your kids interested in gaming by bobdehnhardt · · Score: 3, Funny

      NOOOOOOOOOOOO! "GOTO" is EEEEEEVILLLLLLLLLL!

      while (1) {
              print "FUCK";
      }

    20. Re:Same way you get your kids interested in gaming by imidan · · Score: 3, Interesting

      I think anyone who spends a lot of time on games past about 16 years needs some help growing up. The need to play so much indicates (to me) that they don't have enough interesting, more important things to think about.

      I'm unclear on whether this dig at the end of your otherwise reasonable post is flamebait, or if I misunderstand what you mean be 'a lot of time', or if I just completely disagree with your premise. I'm far past 16 years old, and I still play games on my PC and consoles. Not every evening, not every weekend, and not the number and variety of games that I played when I was much younger. But still, regularly enough that I consider myself to be a 'gamer' when I buy PC hardware. I look forward to certain releases, like Fallout 3 or Assassin's Creed 2. I've got plenty of interesting, important things to think about. I have a full-time job in software development, and I'm starting graduate school in the fall. For me, gaming can be a fun way to relax in the evening. I don't feel compelled to think about interesting, important things at every waking moment. Do I need some help growing up, or can I spend my free time on the pursuits of my choice?

    21. Re:Same way you get your kids interested in gaming by adamofgreyskull · · Score: 4, Funny

      Lesson The Second:
      10 INPUT "What is your name? : ", U$
      20 PRINT "Fuck you "; U$
      30 GOTO 20

    22. Re:Same way you get your kids interested in gaming by gbr · · Score: 1

      Oh boy. When amateurs program...

      while(true)
      {
              printf("FUCK\n") ;
      }

      I'm sure you could put that into main().

    23. Re:Same way you get your kids interested in gaming by Tetsujin · · Score: 1

      In case you didn't realize, 40% of AMERICA plays video games, and the AVERAGE video gamer is OVER THIRTY YEARS OLD.

      This doesn't mean they're not wasting their time... Though of course that judgment is subjective. I would just say that after seeing how that all played out for me I'd like to think carefully about whether I want my kids to be too heavily invested in passive entertainment.

      I guess most HUMANS just don't have enough interesting things to talk about...

      Honestly - I don't know if I'd say "most" humans but a lot of them, sure... Lots of people are hopelessly mired in their favorite TV series or sports team. Generally I don't think those are healthy interests or "interesting things to talk about" - not to say good things can't come from them (for instance, these can be social activities) but on the whole, when I have kids, I'd rather see them be makers than consumers.

      --
      Bow-ties are cool.
    24. Re:Same way you get your kids interested in gaming by ArundelCastle · · Score: 2, Insightful

      Also, consider that any given teenager might not be interesting in programming (SHOCKER!) and prefers to draw. This can pretty easily lead into free 3D modeling tools like DAZ Studio, where you can make a fair bit of change just being good at crafting and skinning objects. (Don't worry about buying a copy of Photoshop, the kid'll take care of that. ;) Then there's game modding, level design, etc. etc. If an indie game catches his/her eye, they are off to the races.

      I grew up on Apple BASIC, QuickBASIC, DOS Batch, Turbo ASM/Pascal/C, and finally decided there wasn't any satisfaction for me in building applications, only using them. Especially after watching the coding lifestyle of friends and family in the field. So I became an expert in that. Now I'm a professional graphic and web designer, and get to hire programmers to do the mathy stuff I don't wanna. :)

    25. Re:Same way you get your kids interested in gaming by firewood · · Score: 4, Insightful

      NOOOOOOOOOOOO! "GOTO" is EEEEEEVILLLLLLLLLL!

      Just the opposite. Far more kids were interested in science and programming back in the days when the chemistry set could burn or blow your fingers off, and the use of unprotected GOTO's, peeks, poke, and global variables could crash your computer a zillion different ways. Choosing safety has taken all the fun out of play.

      Teach the kid how to program in BASIC. Bill Gates and Woz can be his role models. What teenage kid has heard of or wants to be Djiskstra?

    26. Re:Same way you get your kids interested in gaming by fusiongyro · · Score: 1

      I think you're absolutely right. I've seen people playing WoW. It looks just like having a job. You go here and do task A, then you go here and do task B. I can't imagine being so bored with my life that I'd want to play it, but I can understand people who don't have fun, interesting careers or hobbies getting caught up in it. It's what the rest of us do every day, minus the swords and armor.

    27. Re:Same way you get your kids interested in gaming by Robadob · · Score: 1
    28. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      If only the X's around here were so aggressive. Or at least interested.

      Y so sad.

    29. Re:Same way you get your kids interested in gaming by Labcoat+Samurai · · Score: 4, Insightful

      I think anyone who spends a lot of time on games past about 16 years needs some help growing up.

      Which, presumably, would not be true of people who spend their time reading books, watching films, playing golf, etc..

      The old "my leisure activity is superior to your leisure activity" nonsense, eh?

      The need to play so much indicates (to me) that they don't have enough interesting, more important things to think about.

      Oh. So is this more the "leisure activities are a complete waste of time" variety of nonsense?

    30. Re:Same way you get your kids interested in gaming by Sir_Lewk · · Score: 2, Informative

      Oh boy. When amateurs program...

      while(1) {
              printf("FUCK\n");
      }

      Remember kids, always use the one true brace.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    31. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      I'm confused. Why did you combine racism, left vs. right politics and class in such a meaningless way?

    32. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      Oh boy. When amateurs program...
      for(;;) {
      etc.

    33. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      I think people who obsess over 'more important' things are dull, unimportant drones. Please explain to me what's so great about so-called 'adult' life? After all, I see the majority of adults pursuing their receding youth and the activities they enjoyed along with it. I have yet to see adults have as much fun with their 'relationships' as kids and teenagers tend to do. I have yet to see adults spend as much or more time doing the things they like doing instead of being wage slaves. I'm sorry, but I guess the term 'Important' is subjective in this context.

    34. Re:Same way you get your kids interested in gaming by Herkum01 · · Score: 1

      GOTO 32381148

    35. Re:Same way you get your kids interested in gaming by nospam007 · · Score: 1

      You mean the ole 'creating a map of his school to shoot up', where the monsters look like his classmates and teachers?

    36. Re:Same way you get your kids interested in gaming by d4nowar · · Score: 2, Informative

      Why even include the brace?

      while(1) printf("FUCK\n");

    37. Re:Same way you get your kids interested in gaming by VennData · · Score: 0

      Yank him off the grid if he doesn't have a clean compile by the end of summer and threaten him with home schooling by one of these... http://www.cnn.com/2010/US/05/27/christians.unplugged/index.html?hpt=C2

    38. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 1, Insightful

      I can't imagine being so bored with my life that I'd want to play it, but I can understand people who don't have fun, interesting careers or hobbies getting caught up in it.

      Y'know, a lot of people have hobbies that other people might not enjoy. In general, people don't choose hobbies because they appeal to other people, they choose them because they like them. WoW may look like a chore to you, but other people think it's fun. Some people make a hobby of carpentry. I don't enjoy carpentry. That doesn't mean that I think everyone who does carpentry as a hobby lives a life devoid of fun or interest. Why the assumption that WoW players must live dull, defective lives to enjoy their hobby?

    39. Re:Same way you get your kids interested in gaming by frogzilla · · Score: 1

      Well I am in my forties so you got me there. I don't know about most of "america". I only know myself, my peers, my son and his peers. The games may be played by older boys as you suggest but that doesn't mean they should be. It just means they don't actually have something useful and interesting to do (like reading this site).

    40. Re:Same way you get your kids interested in gaming by cangrande · · Score: 1

      When I was in high school back in the 70's we had this PDP-8 (not sure of the exact model) computer, the one where you when you turn it on first you set a bunch of toggle switches and then feed in the yellow punch tape to load the OS. It had a keyboard and a huge roll of canary yellow paper that it printed on.

      So this kid typed in

      10 PRINT "MR BOND SUCKS MOOSE"
      20 GOTO 10

      and sat there panicking when it just spewed out line after line of MR BOND SUCKS MOOSE so my brother told him "That's too bad, we'll just have to wait til it runs out of paper."

      after a while we took pity on him and told him about CONTROL-C

      I had some good times with that thing. I wrote a program to do MadLibs, and another one to play craps.

    41. Re:Same way you get your kids interested in gaming by frogzilla · · Score: 1

      What fraction of one's time should be spent on leisure activities? What fraction is appropriate for active participation in society? I don't know the answers. Your point is great and I struggle with it a lot because I do understand that the hours I spend with a book of fiction are just entertainment and the hours my son spends on a game are the same. I admit I'm guilty of stirring things up on purpose.

    42. Re:Same way you get your kids interested in gaming by sharp3 · · Score: 1

      Omitting the brace, in my experience, leads to more errors and bugs down the road. Sure it might take an extra few hundred milliseconds to type (or have Visual Studio auto-complete it for even faster results), but when you want to add something to that while loop you don't run the risk of forgetting to add braces and having the added statement not actually be included in the loop block.

    43. Re:Same way you get your kids interested in gaming by KevinKnSC · · Score: 1

      I'd rather see them be makers than consumers.

      Can't speak for everyone, of course, but some of us enjoy consuming in the evening because we spend the whole day making.

    44. Re:Same way you get your kids interested in gaming by Zaphod+The+42nd · · Score: 1

      Yeah, but there's a difference between watching tv every night to wind down, and being obsessed with a sports team or show. The same is true for videogames, they're just another medium for entertainment and relaxation, and a few people take it too far. To extrapolate from those few extreme cases to cover everyone who plays a game every day for a few hours is just wrong.

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    45. Re:Same way you get your kids interested in gaming by mwvdlee · · Score: 2, Insightful

      I think every person that tells others they need to grow up, can use some growing up themselves.
      Think about that one for a while; you'll probably get it by the time you've grown up ;)

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    46. Re:Same way you get your kids interested in gaming by Richard+Steiner · · Score: 1

      C-like syntax sucks. Give me obscure mainframe macro languages anytime. :-)

      loop while true do; print 'FUCK'; enddo;

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    47. Re:Same way you get your kids interested in gaming by Zaphod+The+42nd · · Score: 1

      Someone says how do I teach kid to program if he likes games?
      Someone says be a good parent.
      I jokingly reference a song.
      Where's the racism? I'm not seeing it. White people can be just as terrible at raising kids and just as illiterate as other races. Also, the person who wrote that song was of a minority...

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    48. Re:Same way you get your kids interested in gaming by Xamataca · · Score: 1

      I think anyone who spends a lot of time on games past about 16 years needs some help growing up. The need to play so much indicates (to me) that they don't have enough interesting, more important things to think about.

      Hell, yeah, as well as anyone spending a lot of time reading books, watching movies, painting, playing music or even, for Christ Sake WORKING 8 HOURS A DAY!!! Bloody maniacs!

      --
      ***Game Over***Insert Coin***
    49. Re:Same way you get your kids interested in gaming by Zaphod+The+42nd · · Score: 1

      And I'm certain that if you spent all your time watching tv or listening to rock music, your parents said the same things.

      And then their parents said the same things about movies, and their parents said the same thing about record players, and their parents said the same thing about fiction books, and their parents said the same thing about plays, and their parents said the same thing about epic poems...

      Move on, luddite.

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    50. Re:Same way you get your kids interested in gaming by BLAG-blast · · Score: 2, Interesting

      Tell him under no circumstances is he allowed to program. Should work with most teenagers.

      Funny, I started programming round when War Games came out. My parents were very worry about my interested in computer programming, I was banned from owning a modem while I live at home. Or maybe it was all a ploy so I would leave home and go to college, rather than staying home and become a fisherman.

      --
      M0571y H@rml355.
    51. Re:Same way you get your kids interested in gaming by gbr · · Score: 1

      If that's the 'one true brace', then it's time to abandon it!

    52. Re:Same way you get your kids interested in gaming by Jerome+H · · Score: 1

      Looks pretty close to shell for me

      --
      int main() { while(1) fork(); }
    53. Re:Same way you get your kids interested in gaming by brkello · · Score: 1

      His was safer. You are assuming the bool type is supported.

      --
      Support a great indie game: http://www.abaddon360.com
    54. Re:Same way you get your kids interested in gaming by Anpheus · · Score: 1

      NOOOOO! Implicit conversions are the bane of all evil! (They're essentially a premature optimization.) Also, your lack of parenthesis denote a language that isn't C/C++, so while(1) may not even work.

      while (true) {
          print "FUCK";
      }

    55. Re:Same way you get your kids interested in gaming by Sir_Lewk · · Score: 1

      It literally is known as the One True Brace style and in the C (or perl for that matter) world it is immensely popular. By your use of 'true' I'm assuming you aren't a C programmer so your blasphemy can be forgiven, but tread lightly my friend! This is a religion matter and OTB has some big backers ;)

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    56. Re:Same way you get your kids interested in gaming by xtracto · · Score: 1

      while (1) {
                      print "FUCK";
      }

      Wont that be technically masturbation?

      I preffer the VB statment...
      with 2
      print "FUCK"
      end

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    57. Re:Same way you get your kids interested in gaming by Sir_Lewk · · Score: 1

      It depends entirely on the context for me. If it is code I am actively working on and is likely to change in the future, then I always brace it. As it becomes more stable and it becomes clear that a code body will indeed only have one line, that is when I remove the braces. Using proper K&R style, the braces should indeed be left out on signal line bodies.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    58. Re:Same way you get your kids interested in gaming by anarche · · Score: 3, Insightful

      Mod parent up. Not everyone has the mindset for programming.

      Having said that - if you can't build your own engine - maybe get him started on modding?

      --
      Wait! Whats a sig?
    59. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      What dig? Gaming is cool, but there ARE more important things to think about, and a *significant* minority of young gamers are socially inept. They live in a fantasy world. What's going to happen when they have to find a gig to support their game habit - will they live with Mommy and Daddy to help pay for WiFi? Don't get me wrong; I used to live in the world of cognitive psychology and know the benefits of gaming and simulation. The studies are there, but someone who is not engaging the world - the real world - in a way that helps that person accumulate functional, adaptive social skills, is in trouble, long-term. Gaming is good, but there are other good things, too. Last, gaming is helping to reinforce cognitive skills that have, until gaming came along, been dormant. A whole new culture of individuals who encounter the world in new ways awaits us; but let's not pretend that especially American kids are falling farther and farther behind their international contemporaries, who are also gamers - the difference is that their cultures largely insist on academic performance, and "getting out and looking around", because that's where life and luck mostly lie.

    60. Re:Same way you get your kids interested in gaming by keeboo · · Score: 1

      NOOOOOOOOOOOO! "GOTO" is EEEEEEVILLLLLLLLLL!

      while (1) { print "FUCK"; }

      Busy loop is evil too, DOS lover.

    61. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      I wanna be like Djiskstra.

    62. Re:Same way you get your kids interested in gaming by ciaohound · · Score: 2, Funny

      get him started on modding

      Whoa now, big fella. First, get him a slashdot account, have him read, post some good comments, maybe submit a story, then he can start modding.

      --
      Oh, yeah, it's not easy to pad these out to 120 characters.
    63. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      How about some quick graphics in QBASIC?

      SCREEN 13
      FOR Y = 1 TO 200
      FOR X = 1 TO 320
              PSET(X,Y), X XOR Y
      NEXT X
      NEXT Y

    64. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      (defun fuck

        () (print "fuck)
                  (fuck))

      has the advantage of vague imagery of the printed term.

    65. Re:Same way you get your kids interested in gaming by imidan · · Score: 4, Insightful

      Okay, so I see your post above, talking about how you'd rather be a 'maker' than a 'consumer'. And that's fine. Obviously, you can't be a maker all the time. You probably live in a house that someone else built out of materials that someone else produced using machinery that someone else made... etc. And that's fine. Most of us don't make everything we have from basic principles. Relatively few people probably make anything at all, outside of the requirements of their job. But it's not a bad goal to have, to be creative and productive in your free time.

      What I take issue with, though, is saying that reading a fiction book is 'just' entertainment. Is there nothing we can learn from fiction? I studied creative writing as an undergraduate student; required to be a good writer is to be a good reader. In that sense, as I consume fiction, I'm strengthening my own base of experience for composition. And I'm not a writer who thinks that genre fiction is necessarily all rubbish. I certainly think we can learn from, say, a Dan Brown book, even though he doesn't have the canonical blessing of Dickens or Thoreau or Homer, or whoever. It doesn't mean we should emulate him, but any experience is an opportunity to learn.

      And that's really my point: it's not about whether or not fiction is a frivolous use of time, it's that there are a lot of things out there that people scoff at as being 'just' entertainment, but all of these things have something to teach us. Consuming and experiencing the works of others, even in areas that we don't traditionally think of as high art, are vital parts of the creative process.

      Would any of us remember Warhol if not for his inspiration by such otherwise utterly mundane things as Campbell's Soup? Where would Lichtenstein have been without comic books, which are, even today, derided as a waste of time?

      Entertainment is only 'just' entertainment if you learn nothing from it and refuse to be creative, yourself. Like it or not, video games and fiction are a large part of our culture. Our immersion in this culture informs our creative choices. If we spend too much of our time consuming, it interferes with our own expressions of creativity, and that's a problem. But I don't think you should feel guilty for spending an afternoon at a book, as long as you possess the analytical ability to take something from the experience. And if you don't have that ability, you probably wouldn't feel guilty about it, anyway.

    66. Re:Same way you get your kids interested in gaming by Sir_Lewk · · Score: 1

      Djisktra would make a decent role model for beginner programmers as well in some respects. Djisktra's shortest path algorithm is simple enough to understand but applies to real world problems well enough to seem very relevant to today's computing. It serves as a great introduction to the "harder" side of CS, the math and theory of it.

      I might be a bit biased though. I first heard about Djisktra when learning about pathfinding as a teenager when I was doing some roguelike development :)

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    67. Re:Same way you get your kids interested in gaming by imidan · · Score: 2, Interesting

      What dig?

      The dig that I posted as a quote from the GP. Gamers past the age of 16 need help growing up? They don't have enough interesting or important things to think about? I disagree that that is necessarily the case, and it seemed an unnecessarily abrasive way to state the position. Granted, it provoked conversation.

      That aside, I agree that if a person is playing video games, or engaging in any other activity, to the extent that it's impairing their ability to engage with the real world, then that's a problem. I never suggested that it wasn't. But I didn't get the sense that we were talking about a kid who was failing in life because of gaming, so that's not even a situation that I was trying to address.

    68. Re:Same way you get your kids interested in gaming by Barny · · Score: 1

      TeamFortress 2 is a good one for this, at the moment they are taking fan submitted items and models and putting them in the full game.

      Get them started on small stuff, then let them work up to that mechwarrior total conversion for unreal-tournament 4, THEN the world will be a better place for all of us :)

      --
      ...
      /me sighs
    69. Re:Same way you get your kids interested in gaming by zeroshade · · Score: 2, Interesting
      No offense, but you seem to be taking the viewpoint that games are immature. This is a problem with many people nowadays, not only with gaming but with other just as legitimate hobbies.

      The need to play so much indicates(to me) that they don't have enough interesting, more important things to think about.

      Why can't playing a video game be that "interesting, more important" thing that you say they don't have? Just as people still believe that Comic books are just for kids, people still have that stigma attached to video games. I can name many main stream comic books that are not for children even if many people think they are. Playing video games is just as legitimate of a hobby as woodworking, fishing, or reading a book, yet because of the idea it is "immature" gaming is frowned upon. For me, gaming led to a general interesting in all things computing and thus to a successful career as a software engineer. I still play video games on my free time because it is a hobby I enjoy. There are video games which are every bit as interesting and works of art as a movie, a book, or a painting.

    70. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      NOOOOOOOOOOOO! loops are EEEEEEVILLLLLLLLLL!

      function f() { print "FUCK"; f(); } f();

    71. Re:Same way you get your kids interested in gaming by spacepigninja · · Score: 0

      Teach the kid how to program in BASIC

      NOOOOOOOOOOOOO! BASIC is evil!

    72. Re:Same way you get your kids interested in gaming by Darinbob · · Score: 0, Flamebait

      Oh the horror of being a teenager. No expenses, no responsibilities, and someone to clean up after you.

    73. Re:Same way you get your kids interested in gaming by zeroshade · · Score: 1

      clearly reading slashdot is much more useful than playing video games... /sarcasm

    74. Re:Same way you get your kids interested in gaming by X3J11 · · Score: 1

      Bah! Whitesmiths forever!

      while(1)
          {
          printf("FUCK\n");
          }

      Though I'd use for(;;) rather than while(1).

    75. Re:Same way you get your kids interested in gaming by trailerparkcassanova · · Score: 1

      Why drag in formatted I/O? while(1) puts("FUCK");

    76. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      I usually don't jump into this kind of thing, but your comment regarding age & growing up struck a chord.

      I'm 49. I have a very comfortable income. I enjoy my 'day job', but I've found time to write several Indie games. Two were ignored; the third made a bit of cash- Never mind that, I did it for fun.

      I have a 14 year-old son that games when not weighed down with schoolwork and athletics. We decided that the XBox needs to stay off most weeknights.

      Now that we've covered the demographics.... I play Battlefield II and COD around 3 to 4 hours a week. Not a lot, but quite a bit more than any of my colleagues of a similar age. I enjoy it; it helps me unwind. Some people might say I need to grow up. I would reply that life is good, and I'm as mature as I need to be to navigate successfully through life. There are many benefits to be realized from playing games- I've reinvented certain facets of my career using a more "game-like approach" and found it to be a very successful paradigm- Very Successful in terms of compensation. Sorry for gloating, but I run into the attitude seen in the OP too often to count, and it grates after a while.

    77. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      I believe that should read:

      (loop (print "fuck"))

    78. Re:Same way you get your kids interested in gaming by NewbieProgrammerMan · · Score: 1

      Unless you're the president, the pope, or a nobel prize winning physicist, chances are the stuff you're working on that you think is "important" is probably not worth a hill of beans to the rest of humanity at large.

      I think just about everything those people do is probably not worth a hill of beans, either. With the exception of the physicist, there are probably many billions of people that would prefer these people not do the "important" things they're so hot to do.

      --
      [b.belong('us') for b in bases if b.owner() == 'you']
    79. Re:Same way you get your kids interested in gaming by geezer+nerd · · Score: 1

      Back in those days, most or all small computers required loading the OS from paper tape, sometimes even between jobs, not just at the bootup time. Shoot, even big computers did, too. I remember when I went to grad school in the mid 60s we used a CDC 1604 with no disk (or other random access storage). There was a tape drive permanently used to hold the boot tape containing the OS, and between each student job (typically compile, execute, and print for a single program) the OS was reloaded from the tape. That meant a LOT of the time taken to run small student jobs was spent rewinding the boot tape! A big reason why operation was done that way was there was no protection within the computer -- every program could diddle every word of memory. Student jobs could and did crash the OS. On the other hand we could also do some very interesting system-level programming projects.

      And, to return to small computers, I remember using one (of which I no longer remember the name) where after loading the OS from paper tape, one then had to load the first pass of the FORTRAN compiler from tape, then feed in the FORTRAN program from paper tape. The compiler first pass processed the program and punched its results on paper tape and stopped. Then one loaded the second pass of the compiler from paper tape, which read the first-pass results from paper tape, finished the code generation and punched out a binary paper tape. Then you loaded the program loader from paper tape, which read the binary paper tape and then as many of the library paper tapes as needed. At that point an absolute binary paper tape could be punched that could be loaded and run in future. Pressing the appropriate switch would run the program, so you could find out that you had a bug.

      Debugging and running programs is a bit easier than that today. It was a very cumbersome process, as you can surmise. Complicating it all was the fact that paper tape punching was mechanically very unreliable, and it was very hard to get through all those steps and end up with a tape that was useful at all. Yet, we persisted because we wanted to see the computer do what we wanted it to do by our own creativity!

    80. Re:Same way you get your kids interested in gaming by d3jake · · Score: 1

      NOOOOOOOOOOOO! "GOTO" is EEEEEEVILLLLLLLLLL!

      while (1) { print "FUCK"; }

      Can't be much worse than Java-style braces... I think that to get a handle on programming BASIC\QBasic would be a goos start, and then move to C\C++. That's how I started out and although I'm still a hobby programmer without any visible successes, it worked well for me.

    81. Re:Same way you get your kids interested in gaming by fractoid · · Score: 4, Insightful

      You and TFA are talking about completely different things when you say "beginner programmer". You mean someone with maybe 6 months university-level tuition - hell, in my course we didn't cover Dijkstra's algorithm and A* until I think third year. TFA is talking about 'beginner' as in 'a program is a series of instructions'. Speaking as someone who wanted to learn to program since I was about 12, I made several attempts to get started and found it way too boring each time. Once I typed some old games into our BBC Micro from a magazine but I had no idea what the code meant. It wasn't until I was about 16 that it 'clicked' and I started understanding how to code.

      As for teaching yourself to program as a teenager, that's the one common aspect among all the people I know who are truly good, 'natural' programmers. We all taught ourselves. And that's what I'd say to TFA: Don't try to 'make him interested', let him develop his own interest. Don't stress if he's not writing FPS games at 12. The absolute best way to make anyone hate ANYTHING is to nag them into doing it.

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    82. Re:Same way you get your kids interested in gaming by Smauler · · Score: 1

      I think anyone who spends a lot of time on games past about 16 years needs some help growing up. The need to play so much indicates (to me) that they don't have enough interesting, more important things to think about.

      You know what? Smug bastards who have perfect lives need some serious growing up time, because not only are they self-delusional, but they are also kiddy fiddlers at heart. Making assumptions about people who enjoy playing games is just as stupid as making assumptions about those self-righteous enough to claim they know what is best for others.

      Anyway, back on topic - I may get shouted down here, but the way I began to enjoy learning basic programming was with PHP, and HTML. I wrote a message board, and then a fantasy football page for me and my friends... it was nothing fancy, but the latter didn't look hideous (the former did), and it was really useful - we didn't want to pay for entering an official league, and we just wanted it to be amongst ourselves. That was the first real thing that I found that I could do that was useful, by myself - I'd dabbled with other projects, but I was never interested in them if they looked really crap compared to professional stuff. This was a while ago though - I'm not sure if anyone would be that impressed nowadays with a bar graph showing everyone's weekly scores with your image being absurdly stretched when you do really well... it was cool at the time :P.

    83. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      Sounds like you're just too retarded to do real work.

    84. Re:Same way you get your kids interested in gaming by Harvey+Manfrenjenson · · Score: 0

      Well, I'm about a third of the way down this thread, and you all have killed any interest *I* had in learning to program.

    85. Re:Same way you get your kids interested in gaming by Tetsujin · · Score: 1

      I'd rather see them be makers than consumers.

      Can't speak for everyone, of course, but some of us enjoy consuming in the evening because we spend the whole day making.

      And if my kids grow up and find that this is the lifestyle that works best for them, then fine, I'll be glad that they're happy.

      But your comment seems to imply that there's no potential for overlap between one's personal interests and their work. I know for some people, their work represents their true ambition, and the rest is down-time. For me, this isn't the case - my current interests aren't terribly marketable, and to the extent they are, I haven't developed the skills far enough yet. I think that's the more common case. My brother-in-law is a DJ but has a day job. A friend of mine makes films but not professionally. But when you're a kid, you probably don't work a full-time job, and you may not know what your ambitions are yet. So it's very important to explore the possibilities, and there's plenty of opportunity to do so. I'd rather not see that wasted.

      --
      Bow-ties are cool.
    86. Re:Same way you get your kids interested in gaming by Tetsujin · · Score: 1

      To extrapolate from those few extreme cases to cover everyone who plays a game every day for a few hours is just wrong.

      I don't think the incidence of people being overly invested in passive entertainment is as rare as you suggest - though I freely admit I've conducted no study to determine if, even by my own subjective criteria, this really is the case. I feel like it's in our present culture, that most of what we experience comes from a relatively few sources...

      I can see your point, though, that it is possible to incorporate certain amounts of these activities into a lifestyle that's healthy overall. I didn't really mean to suggest otherwise - though I feel there's a lot of good potential being wasted here.

      --
      Bow-ties are cool.
    87. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      asdfasdfzxcvzxcvafasdfasdfasdf

    88. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      While? While? WHILE??

      Why don't you just GOTO hell?

    89. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      Absolutely true. I remember hanging around in the home computer section of department stores writing little programs on computers like the sinclair QL or some Ataris I couldn't afford. My favorite was a Texas Instrument; there was a rumor that you could physically destroy it just by using the wrong POKE command. Somebody once wrote a program saying "Do not press a key" and when I pressed a key an alarm siren would go off that sounded exactly like the alarm in the store. I used to write my own little games on the ZX-81 then; some of them were so short that I typed them each time instead of storing them on tape. :-)

    90. Re:Same way you get your kids interested in gaming by erayd · · Score: 1
      Well if we're nitpicking now...

      #include <stdio.h>

      int main(void) {
      while(printf("FUCK\n"));
      }

      There - brief, clear, and syntactically correct.

      --
      Forget world peace, bring on -1 pointless
    91. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      if I remember correclty, BASIC will automatically put a question mark for you when using the INPUT statement...

    92. Re:Same way you get your kids interested in gaming by bhtooefr · · Score: 1

      This was BASIC, though.

      10 FOR I = 1 TO 2 STEP 0
      20 PRINT "FUCK"
      30 NEXT I

      It's too early for me to think of a way to do it with GOSUBs, and I'm not good with coding, the problem is, when you RETURN from a GOSUB, it continues execution after the point of the GOSUB. Nested GOSUBs won't work for this (10 PRINT "FUCK" 20 GOSUB 10,) as Microsoft (at least 6502, I assume 8080 is the same way) BASIC only allows 24 nested GOSUBs, IIRC. (It DOES fill the screen on an Apple II, but it crashes out immediately after doing so, with an out of memory error.)

      IIRC, the "Structured Applesoft" stuff uses GOTOs, but only sparingly, when there's no other suitable construct.

      What would be more fun is this, though.

      from goto import comefrom, label
       
      comefrom .loop
      print "fuck"
      label .loop

      (Uses a fully functional goto Python script written for April Fool's that also includes comefrom.)

    93. Re:Same way you get your kids interested in gaming by tzanger · · Score: 1

      If you're going to do it at least do it right: :(){ :|:& };:

    94. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      10 For Z = 1 to 254
      20 Poke 53280, Z
      30 Poke 53281, Z+1
      40 Next Z
      50 Goto 10

      Run

      C64 4tw

    95. Re:Same way you get your kids interested in gaming by shentino · · Score: 1

      Which compiles to something with a JMP in it.

    96. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      Teach the kid how to program in BASIC. Bill Gates and Woz can be his role models. What teenage kid has heard of or wants to be Djiskstra?

      Woz is a genuinely great guy, and BASIC is pretty good as a first step, but I'm not sure about billg at all: why would I want my kid to be an empathy-starved businessman suffering from rent-seeking compulsion, who only saw code as the means to screw the competition in new creative ways and who got out of coding as soon as he could? That guy is seriously troubled IMO: he even structured most of his charities as business vehicles to push Windows - sheesh ...

      If my kid had talents and interest to become a good coder I'd rather want him to be like Woz or Linus: to do what you like, and to enjoy doing it.

    97. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      I have to agree, hangman. fuck hello world hangman is almost as simple and you get actual if simple results

    98. Re:Same way you get your kids interested in gaming by HornWumpus · · Score: 1

      I've written a game or two back in the day. (Apple ][)

      I might write another someday. (Whale Hunting sim. Sink the hippies, let survivors drown, is the correct route to victory.)

      So I'm good to spend the next three days gaming. Sweet.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    99. Re:Same way you get your kids interested in gaming by alphastar · · Score: 1

      You mean:

      while (true) {
              print "FUCK";
      }

      Not all programming languages equate "true" to "1". It would be better to code precisely.

    100. Re:Same way you get your kids interested in gaming by Hal_Porter · · Score: 1

      No wait! You haven't learned how do do Hello World in Enterprise Java Beans, or MFC yet.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    101. Re:Same way you get your kids interested in gaming by Sir_Lewk · · Score: 1

      huh? If the idea of bracing style is just too frightening for you to handle, there are always languages that don't use them at all, though I might suggest that you're not cut out to be a programmer at all. Good and consistent style is important in the same way good grammar is important.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    102. Re:Same way you get your kids interested in gaming by St.Creed · · Score: 2, Informative

      Dijkstra, not Djikstra. Brrr....

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    103. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      I think anyone who spends a lot of time on games past about 16 years needs some help growing up. The need to play so much indicates (to me) that they don't have enough interesting, more important things to think about.

      Interesting idea. So someone who likes to play games past 16 is a 'non grownup'. I think you will find that is not true. Perhaps you need to relax a little? Perhaps you need to learn how to play better? Play is why you do the shity crap. One of my old bosses put it best 'I work here because they pay me not because I like it here'. If your whole life is devoted to only 'work' things then you will lead a 'productive life' but one devoid of any meaning.

      I tried exactly as you said a few years ago. No games. Boxed them all up and stored them away. Work was all I did. People noticed as my attitude became one of pure derision and angst against everyone around me. I had nowhere to vent. My life was all stress. Nothing to look forward to.

      I brought gaming back into my life. Everyone around me is much happier now that I am not a pissy shit.

      Suck all the fun out of your life at your own peril.

      Also your son got into producing games then it sounds like you sucked the life out of him? Nice. Hell you were even proud of what he came up with.

      Teenagers are angsty. Call the 11 oclock news! He found his 'online' friends more interesting than his real life ones. This is common. Also you want to teach them a balance of real life and play. Sounds like you *LET* him go play life for too long then found it a pain in the ass to snap him back into the real world. Also many online games are meant to hook you in by the thought of loss. You do not want to loose your 'friends' or your 'player'. So you keep going. The real lesson to teach is there was nothing gained here in the first place. That it doesn't exist. This is a lesson they should have learned when the were about 5. That make believe life is not real but its emotions can impact you.

    104. Re:Same way you get your kids interested in gaming by Tatarize · · Score: 1

      So clearly the answer is to make a super-awesome MMORPG where programming is treated like spell casting and the best programmers are the most bad-ass mofos in the game.

      Like allow them to code their pets...

      On Move: Master:: move Master.direction
      On Summon: Master:: summon Master
      On Attack: Self:: flee
      On Attack: Master:: rescue Master
      On FireBall: Master:: cast "shield" master

      Also, it might be sort of awesome to make potion brewing a bit like chemistry and require some heavy duty science to figure it out. Like knowing exactly how much of each ingredient is required to brew a functional potion because the molar weights need to be perfect. etc.

      --

      It is no longer uncommon to be uncommon.
    105. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      NOOOOOOOOOOOO! "GOTO" is EEEEEEVILLLLLLLLLL!

      while (1) {

              print "FUCK";
      }

      Syntax sucks!!!

      while True: print "FUCK"

    106. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      easy :-) turn his passion for games into something educational:

      http://www.gametraining.net

    107. Re:Same way you get your kids interested in gaming by Le+T800 · · Score: 1

      Please mod parent up, this is a very interesting video to watch.

    108. Re:Same way you get your kids interested in gaming by bothwell · · Score: 1

      Not to try to get you to break with a long-standing and honourable /. tradition, but if you'd actually read TFA you might have noticed that it's not the OP's kid we're talking about.

      I think asking one's friends for their opinions is a valid activity in parenthood. Maybe you disagree. Maybe you think that we are all genetically bestowed with the ability to know everything about everything parenthood-related. If that's the case then I'm afraid you're probably wrong.

      Of course how your friends pick up their own opinions that you're asking for is entirely outside your control...

    109. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      Don't. Get them to go outside and be healthy. Coding is like gaming, the kids sit in front of the screen.
      why do you think 1/3 of Americans are over weight and 2/3 of overweight are obese

    110. Re:Same way you get your kids interested in gaming by fordboy0 · · Score: 1

      Now, that's efficient code :) Wikipedia Fork Bomb

      --
      Ligaguinggligagiggagoogoogwillgo
    111. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      That's not totally true. 3D worlds like TeenLife, SecondLife, and OpenSims, and good areas to get them interested the most because "they" want to be in control of the game. You just have to give them the tools.

    112. Re:Same way you get your kids interested in gaming by Meski · · Score: 1

      Get them hooked on writing addons for the game they're interested in (assuming that it supports some kind of API) It isn't an end in itself, but it gets them interested in coding. From there on they can play with real languages.

    113. Re:Same way you get your kids interested in gaming by elrous0 · · Score: 1

      Bill Gates' business practices are certainly worthy of controversy, but your characterization of his charitable activities is grossly unfair. He has done *way* more in real-world terms for Africa than either Woz (who has done some charity work, but characteristically for rather odd causes and in a haphazard way) or Steve Jobs (whose only significant charity work is raising funds for his own bank account). I, for one, would consider both Bill Gates and Warren Buffet as pretty good role models for a kid planning on being a CEO or business leader. They've put their money to FAR better use than the vast majority of other ultra-rich CEO's in history and have chosen to set up charitable foundations rather than just hand their money on for their spoiled kids to squander.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    114. Re:Same way you get your kids interested in gaming by rothstei · · Score: 1

      It wouldn't be Slashdot if there wasn't someone critiquing the coding of 10 PRINT "FUCK" 20 GOTO 10 :)

    115. Re:Same way you get your kids interested in gaming by uncledrax · · Score: 1

      Bill Gates and Woz?
      "Skinny nerdy old guy with glasses" or "fat nerdy guy that can't dance"?
      or how about:
      "Windows" or "The Phone Phreak that did stuff you can't do anymore"? (neither of which are fun or cool any longer)

      Remember that games are mainstream now.. pointing at the same old nerdy 'role models' probably won't work. Perhaps you can get one of those Korean Pro Gamers to be his role model? Is there a WWF^HC wrestler or something that is a hacker?

      Just give up and buy him a skateboard.

      --
      ----- The internet has given everyone the ability to have their voice heard equally as loud.. even if they shouldn't be
    116. Re:Same way you get your kids interested in gaming by uncledrax · · Score: 1

      "Don't stress if he's not writing FPS games at 12. "
      Actually you should Stress if he's writing FPSes at 12.. because there are other, better, genres of games.

      --
      ----- The internet has given everyone the ability to have their voice heard equally as loud.. even if they shouldn't be
    117. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      I delivered my daughter. She actually came out of my wife and into my hands. So it is with good authority I say the following: I looked for a manual, there was no manual. You cannot RTFM for this one.

      This isn't for the poster's kid, but for a friend's child, regardless, actively taking advantage of available resources doesn't seem like anyone is avoiding "real parenting" as your post seems to imply. The internet is just the modern way of doing the whole "it takes a village to raise a child" thing.

    118. Re:Same way you get your kids interested in gaming by fractoid · · Score: 1

      Actually you should Stress if he's writing FPSes at 12.. because there are other, better, genres of games.

      Oh, I'm not a big fan of FPSes, I just used that example because when I was twelve, Doom had just come out, and an FPS was the holy grail of 90% of wannabe game programmers. When I was 15 and trying hard to figure out "how to do 3D", Quake was the one to beat. (I thought there was some wizardry to it, imagine how disappointed I was when I discovered that 90% of 'real' 3D games just used the Painter's Algorithm and/or a z-buffer :P ).

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    119. Re:Same way you get your kids interested in gaming by oldspewey · · Score: 1

      True story: I typed a very similar program into a display model Commodore 64 in a department store, except I didn't make lines 20-30 an endless loop, I made it a for/next loop of 1-100 then cleared the screen and returned to the "what is your name" prompt.

      Then I hung back with my other nerd friends and we laughed our asses off while a string of unwitting shoppers fell into our "trap"

      Of course, other kids our age used their after school time to do things like playing sports or getting to second base with their girlfriends.

      --
      If libertarians are so opposed to effective government, why don't they all move to Somalia?
    120. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      Yea this is a very good idea. Get him into some games with a rich mod society. I myself got into writing POL servers for ultima online back in the day and i loved every min of it, for a while i found myself sitting around on the server tweeking new gadgets i wrote more then actualy playing the game.

    121. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      Lol your life must suck, I hope your son's life doesn't suck as much. I work a lot, I spend a lot of time with my wife, and guess what, I spend a lot of time playing games. My other hobbies, are pretty awesome too.

    122. Re:Same way you get your kids interested in gaming by dunng808 · · Score: 1

      When I got started I used an Ohio Scientific with a 6502 CPU. It ran basic, but PEEK and POKE were by far the most frequent statements used. A lot sexier than a dirty PRINT statement.

      In response to the original question, I recommend writing games with Flash. (Pay no attention to the anti-Flash flack sure to follow.) Tons of help availabile on-line and from the book store. If that holds his (or her) attention, install Squeak and learn how to use the active morphs, such as a Storyboard or Playfield. Fiddling with morph properties is a lot more interactive than editing ActionScript.

      http://www.squeak.org/

      --

      Gary Dunn
      Open Slate Project

    123. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      while (person.horny)
      {
      person.fuck();
      }

    124. Re:Same way you get your kids interested in gaming by Anonymous Coward · · Score: 0

      The Pope? really....
      http://www.youtube.com/watch?v=TN002ejgC6I

    125. Re:Same way you get your kids interested in gaming by grumpyman · · Score: 1

      Reminded me the first thing I did after I learned about unix process is to execute "while (1) fork()" on a shared SUN3 terminal :)

  2. You don't by elrous0 · · Score: 5, Insightful

    Coding isn't something someone else chooses for you, it's something you choose for himself. And it has NOTHING to do with him being a gamer. Relating "He likes to game" with "He will like to code games" is no less absurd than relating "He likes to game" with "He will like to be an electrician." Gaming and coding are two completely different things, only tangentially related by the thinnest of connections. At the very most, you might tell him that there is code behind his game. But if he is 14 and doesn't know that, he's probably too stupid to ever be a coder anyway (well, he might still be qualified to code for EA).

    My advice? Politely tell your friend to ask his son what *HE* wants to do with his life. If the kid's answer is something reasonable (i.e. not "rap star," "sports legend," or "professional gamer"), then your friend should help the kid explore *that* profession, and not just assume that he's destined to be a programmer just because he likes to game. Programming is not the kind of thing you get into because some putz friend of your father's goads you into it.

    Ironically, when I got into coding, my parents tried to goad me *OUT* of it (because I would code for hours at a time and they wanted me to at least go outside). Now that is how you know you're meant to do something!

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
    1. Re:You don't by denmarkw00t · · Score: 4, Insightful

      Or be qualified to run Activision?

      But yeah, like OP says, you can't expect him to want to code just because he loves to game. Some of the best advice ever that I hope every parent/parent-to-be out there takes from the comment would be

      Politely tell your friend to ask his son what *HE* wants to do with his life.

      It took my parents years of coming around to this - they tried getting me into sports and music (I do love music, just not what I wanted to be doing back then) before finally realizing that I wanted to work with computers, both in hardware and software, and that their best bet was to support me so that I could grow up to do something I love, not something that they wanted me to do or hoped I would do. It's fine and dandy to explore different interests with your kids, but if you don't consider what THEY want then you're just being a jackass, no matter how good your intentions are.

    2. Re:You don't by Max+Romantschuk · · Score: 4, Insightful

      Coding isn't something someone else chooses for you, it's something you choose for himself.

      I wholheartedly agree. I've been coding for ten years now, and all my experience tells me it's a calling. Either you want to and you'll find a way, otherwise you'll never "see the light".

      I've worked with coders who should never have been coders. They had the mechanical ability to produce syntax, but not the creative spart to take it to the level of art.

      --
      .: Max Romantschuk :: http://max.romantschuk.fi/
    3. Re:You don't by DeadDecoy · · Score: 2, Insightful

      I agree with most of your post but I still think the kid could be fostered into coding if they were given some exposure rather than a generic 'what do you want to do with your life' question. My best suggestion along those lines is to see if the kid fiddles with map makers (e.g. from valve or blizzard) or show them some small programs in openGL or pyOgre where there's some immediate feedback to the work they put in. Again, the poster is right in one sense, coding is hard work, and if the kid doesn't have a predisposition to that, then it ain't going to happen in the near future.

    4. Re:You don't by mlawrence · · Score: 1

      I agree! If it takes him a week to code something simple, he either doesn't get it, or he is not interested. I had open heart surgery in 1983 (age 13) and I could do nothing for 12 weeks but read. I fell in love with computers and started coding like crazy. Gaming is fun, coding is work. Let him chose what he wants to do.

    5. Re:You don't by Anonymous Coward · · Score: 0

      This. Don't listen to everyone else below rambling about game mods and simple problems and the like. Just because they like to game doesn't mean they'll even remotely like modding games, let alone consider the programming aspect anything but a huge nuisance. I suspect most average game modders just copy and paste code anyway, and that's a great way to learn how to program the wrong way.

    6. Re:You don't by Anonymous Coward · · Score: 0

      Gaming can mean many things, as well. Politics is a sort of game, and the politicians we all love to hate are gaming the system.

      Inevitably, true gamers do dabble a bit in coding because they want to understand more about what really happens behind the scenes, and yes, it is a healthy outlet to turn his natural talent into something constructive.

      I say go for it, and try and get him to create a mod for half-life or hl2, that's probably the easiest and cheapest option and can be very fun.

    7. Re:You don't by Anonymous Coward · · Score: 0

      I got into programming because I liked to game. Many gamers admire the people who create the games that mean so much joy to them. But I was raised with a PC and had to solve all MS-DOS memory problems etc. myself. I cannot see console-gamers going my way.
      My father wanted to teach me programming once, but instead of showing me a Hello-World, he gave me a rather boring book about Common Lisp in a foreign language I did not speak at this point in my life (English). That wasn't the best approach. A few years later, I started coding, teaching myself with resources found on the internet.

      Super Mario Land, Monkey Island, those games made me. Back then, when I saw the credits starting with the Lead Programmer, I knew that's gonna be me someday.

      Today, I am a Lead Programmer and enjoy my profession, although my software is rather boring.

    8. Re:You don't by BagOBones · · Score: 1

      I agree, you want it or you don't.

      In my collage first year over 50% of the students left the program as they had no clue what they where getting into. Only those with real interest and understanding made it to the end.

      --
      EA David Gardner -"... but the consumers have proven that actually what they want is fun."
    9. Re:You don't by Anonymous Coward · · Score: 0

      "Dilbert - The Knack" is appropriate here. http://www.youtube.com/watch?v=FlJsPa6UwcM This video explains it so even said gamer can understand. Either you have it or you don't. Gamer-lamers playing WOW all day long sure don't have it!

    10. Re:You don't by elrous0 · · Score: 4, Interesting

      I've worked with coders who should never have been coders.

      I was in a programming class once and a fellow student asked me how I had solved a particularly difficult programming problem we had been given. I excitedly told him how I had come up with a clever solution that I was particularly proud of and about how I had awoken my roommate jumping up and down with delight when I did it. My fellow student just stared at me blankly, clearing not getting why I had been so excited at coming up with a unique solution to the problem. And that is when I knew that I was meant to be a programmer and he wasn't.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    11. Re:You don't by Peach+Rings · · Score: 1

      A teenager probably won't have a predisposition to hard work, but fun exploratory studying while a student isn't supposed to be hard work. Contrary to TFS, it's easier than ever to get started programming, like in Python. If he's even remotely conscious he'll be a user of the internet, and PHP has a strong pull for new programmers because it can do cool things on a platform that everyone's familiar with.. the ins and outs are very easily inferred from what you see in the web browser. Fundamental stuff like GET/POST form requests and sessions being based on secret token IDs (implying the statelessness of HTTP, although he won't know it in so many words) show up right in the address bar. It's a quick jump to realizing that you can send Content-type:Image/PNG or whatever and discovering a world of wonders in procedural image generation with easy-as-turtle GD functions. All of this stuff is staring him in the face, and if he doesn't notice and explore it on his own when he's young then he "probably" doesn't have the curiosity to teach himself (be successful).

    12. Re:You don't by ildon · · Score: 1

      I'd like to add that being a gamer and being a coder are completely independent. It's a bit like thinking a great football player could engineer a great stadium or come up with a great new sport. I'm not saying it's impossible, just not really any more likely than a non-gamer.

    13. Re:You don't by Pojut · · Score: 2, Interesting

      I had a similar thing with cars. Figuring out how to fit this part onto this car, or trying to figure out what's making that weird noise, or bending a custom exhaust out of a straight piece of pipe for a car that didn't HAVE an exhaust system on it as a guide...the whole idea of figuring it out propelled me.

      The same thing applies to my current job with mail merge programming. I absolutely love it when a client requests something that I not only haven't done, but something I never even considered doing. The challenge is what makes it fun. I dare anyone to name something as emotionally satisfying as facing a seemingly insurmountable problem...and then finding a solution.

    14. Re:You don't by Anonymous Coward · · Score: 0

      Kids like funny stuff or making things move. Start with IF THEN statements that will make a monkey scratch its armpit if the number 7 is hit....?

    15. Re:You don't by Actually,+I+do+RTFA · · Score: 4, Insightful

      It took my parents years of coming around to this - they tried getting me into sports and music (I do love music, just not what I wanted to be doing back then) before finally realizing that I wanted to work with computers, both in hardware and software, and that their best bet was to support me so that I could grow up to do something I love, not something that they wanted me to do or hoped I would do. It's fine and dandy to explore different interests with your kids, but if you don't consider what THEY want then you're just being a jackass, no matter how good your intentions are.

      Yes and no. Some decisions (what to eat) children just aren't mature enough to make. Other skill sets (language) are easiest learned at a young age, and pretty universally useful (if only to test out of foreign language classes later in life to take something else in their stead). Or things like some sport/exercise to build good habits that hopefully last a lifetime.

      But those should be balanced by helping, nay encouraging, the child to do something he enjoys. The best habit is to teach them to pursue their interests, and the best skillset is learning how to learn.

      --
      Your ad here. Ask me how!
    16. Re:You don't by Monkeedude1212 · · Score: 1

      I completely agree with you, except that there are ways to "test the waters" and gaming offers a wide variety of ways to do that.

      For example, I played lots of games as a kid. However, my parents wouldn't always buy me a new game every other month, so I would regularly get bored with a game. One day I decided to visit a forum about one of my favourite games. After talking with people there, they mentioned mods. The idea of mods was kind of new to me, so I decided to try one out. I enjoyed it. It made the game fun again, at least for another month.

      Eventually, talking to someone on the forum, I asked them how they did it. They introduced me to the tools to make maps and mods for the game. I did the tutorials for mapping, as that seemed like something that should be easy to pick up on. I had found a new hobby - as opposed to just playing levels, I was making levels.

      Eventually, the modding community for that game died, and I wanted to continue. After googling around, I found that Unreal Tournament (a game I was eyeing at the time) had a strong modding community, and then years later I learned that Half Life 2 had source code available. I was all over that.

      All in all, I think game modding is your best bet to test if you might like coding. It gives you some experience in the field without the boring print hello world - and gets you excited because you make something people might enjoy. You may not know exactly what everything does when you read it, but if you get curious enough you'll self teach yourself.

      Ymmv

    17. Re:You don't by enigmatichmachine · · Score: 1

      conversely though, all game programmers Love to game. I work at a game studio and there is only 1 person at the company who isn't an avid gamer.

      --
      -and occasionaly a giant moose.
    18. Re:You don't by Anachragnome · · Score: 3, Informative

      "It took my parents years of coming around to this ..."

      This.

      Don't try to force your hand in the matter. If the kid doesn't want to do it, so be it. A forced hobby is just another chore without allowance to look forward to.

      As far as how to encourage it, and there is nothing wrong about that--just know when to lay off, I would recommend playing a game (TOGETHER!!) that allows for HEAVY mod application/usage. Even something as simple as writing LUA mods for WoW might get him/her interested in more complex stuff like full Counterstrike rewrites. Many games come with Construction sets and are excellent tools for learning the mechanics of a game engine.

      Last bit of advice. Unless you plan on doing this yourself as well, don't expect your kidlet to pick it up.

    19. Re:You don't by DavidR1991 · · Score: 1

      I agree. Curiosity (and perseverance) is a huge part of starting to code (or wanting to code).

      When I was ~9 I ran out of games to play on the PC. We didn't buy games (at all) in fact, so they were all demos I had completed. I decided I wanted to make my own games to kill time. Having no idea of the concept of binary executables or whatnot, I just tinkered with files in the game demos trying to figure out how they worked. Opening them in text editors and screwing with them, that kind of thing. Well that's where it started, anyhow. That kind of "trying to understand how it works" exploration is sort of a 'golden moment' that gets you started toward programming I think. Because when you actively want to find out how it works (as per the post above) that question never really goes away until you answer it

    20. Re:You don't by Pojut · · Score: 4, Funny

      I'd say "the touch of a woman," but that's probably insurmountable for you, too.

      You're right. I tried with your mom, but she was quite insurmountable.

    21. Re:You don't by nitehawk214 · · Score: 4, Funny

      I've worked with coders who should never have been coders.

      I was in a programming class once and a fellow student asked me how I had solved a particularly difficult programming problem we had been given. I excitedly told him how I had come up with a clever solution that I was particularly proud of and about how I had awoken my roommate jumping up and down with delight when I did it. My fellow student just stared at me blankly, clearing not getting why I had been so excited at coming up with a unique solution to the problem. And that is when I knew that I was meant to be a programmer and he wasn't.

      Your classmate was probably staring blankly because they didn't understand your answer, and thus was unable to copy it properly.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    22. Re:You don't by Anonymous Coward · · Score: 0

      Why not try Scratch? It's free and easy to use. It's a great what to get kids thinking about objects.. http://scratch.mit.edu/

    23. Re:You don't by shriphani · · Score: 1

      Agreed. At age 14 you want him to be as good as Korean / Indian / Chinese kids in physics, math, chem, biology and even the arts. At age 14, the one concept you need to drum in is that for a career in science / engineering, you need a strong foundation in math and science concepts from high school. Far too often I see kids neglecting entire subjects from their coursework and parents actually letting them do this stuff.

    24. Re:You don't by Umojan · · Score: 1

      I agree. I had a close friend growing up who was big into gaming and computers in general --construction/de. He tried programming for a year, but it wasn't for him. I was always much more math savvy, and did not really enjoy video games that much --I think I played sudoku a few months ago on the subway. But, I ended up being that programmer and he ended up being an English teacher.

    25. Re:You don't by Anonymous Coward · · Score: 0

      Not necessarily.

      My boyfriend is a programmer who does not love to game. I'm the gamer, he's the programmer. His reason for not gaming more is that the more time he spends playing a game, the less time he has to code. Since coding is a lot more fun and satisfying for him, that's what he does. The only time he will play games is when I make him.

    26. Re:You don't by fishexe · · Score: 1, Insightful

      Coding isn't something someone else chooses for you, it's something you choose for himself....Politely tell your friend to ask his son what *HE* wants to do with his life.

      Dude, relax. They were talking about getting the kid started, not determining his life path. Programming is a perfectly valid hobby, and if he likes it, maybe he'll choose it as a profession, and if not, well at least he tried it and found that out instead of having elrous0 determine for him that he wouldn't be into it because he wasn't already into it.

      And it has NOTHING to do with him being a gamer.

      Funny, 'cuz when I started it had EVERYTHING to do with me being a gamer. My mom saw me playing Super Mario Brothers when I was 8 and asked if I'd like to learn to make my own games. Then when I was 9 she handed me her accumulated programming books (back then it was normal when you bought a computer for the manual to cover the version of BASIC included with that computer). When I started out programming my only interest was in making games, based on my interest in gaming, and I didn't come to appreciate algorithms, data structures, and elegantly solving problems until years later.

      Relating "He likes to game" with "He will like to code games" is no less absurd than relating "He likes to game" with "He will like to be an electrician."

      Yeah, and that's about as absurd as, "He likes horses" being related to "He will like to be a veterinarian." Of course being into electronic devices is a partial predictor for being interested in how said devices work. Come back to us when someone asks slashdot how to get a kid to study quantum physics because he's into pro wrestling. Of course it would be silly if someone considered being into gaming to be a 100% predictor of enjoying programming, but I don't think OP was making that judgment...merely that it might be fruitful to introduce programming because it might be something the kid ends up enjoying. Which is a perfectly fair supposition, because the two are actually quite related.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    27. Re:You don't by Anonymous Coward · · Score: 0

      Ya, it used to be if you were into computers (which typically meant gaming as a kid; mostly) then that might lead to programming because it was all geeky. Nowadays everyone plays computer games (even women!) so their love of games doesn't necessarily relate to liking computers (in fact the odds are very much against it).

    28. Re:You don't by dturk · · Score: 0

      What in the hell does that have to do with anything? All GP pointed out was a love for problem-solving.

    29. Re:You don't by Kemanorel · · Score: 2, Interesting

      I dare anyone to name something as emotionally satisfying as facing a seemingly insurmountable problem...and then finding a solution.

      In a word: Teaching.

      I find it to be eminently satisfying to be a part of the moment where a student is struggling with some tough (for them) concept and then the proverbial light clicks on and the understanding flows in. I also feel quite good about how students will return to me after a few years, students that quite often despised me for various reasons (not the least of which is that I made them *GASP* work and held them accountable), and tell me how much they learned in my class and wish that they had other teachers who could get through to them in the same way.

      I'm not conceited enough to think that my career is the most emotionally satisfying thing that will occur in my life, or is the most emotionally satisfying thing "EVAH!", but it is definitely a very rewarding choice for me.

      --
      Mess not in the affairs of dragons, for you are crunchy and good with ketchup.
    30. Re:You don't by robi2106 · · Score: 1

      But is he a _game_ coder instead of a non-game developer. I know some hardware device driver coders that wicked smart but are sticks in the mud when it comes to gaming fun.

    31. Re:You don't by Tetsujin · · Score: 1

      Coding isn't something someone else chooses for you, it's something you choose for himself. And it has NOTHING to do with him being a gamer. Relating "He likes to game" with "He will like to code games" is no less absurd than relating "He likes to game" with "He will like to be an electrician." Gaming and coding are two completely different things, only tangentially related by the thinnest of connections.

      Except that if your love of gaming leads to you wanting to make games, then you need to be a programmer*. If you want to express your love of games through electronics, you still need software (well, assuming your game uses a CPU of some kind - which it almost certainly will...)

      This was the case for me. In fifth grade I wanted to write my own platformer game like "Super Mario Brothers". I kind of wish I had - it would have been tough but everything I would have needed was available to me, and I was a smart kid, and motivated - I could have pulled it off.

      (* well, technically, perhaps not. I don't know what's involved in writing Flash games, for instance - how much programming goes into that... And there's "game maker"-type products that can take the edge off...)

      --
      Bow-ties are cool.
    32. Re:You don't by Anonymous Coward · · Score: 0

      A better analogy would be that he likes to do drugs, so you encourage him to become a drug dealer. You're trying to turn a huge waste of time in front of a computer screen into an enterprise in front of a computer screen.

    33. Re:You don't by MokuMokuRyoushi · · Score: 0

      Obviously this is a lie, as couples and girls do not exist on /. .

      --
      Humans are terrible replicators of Godly things.
    34. Re:You don't by Pojut · · Score: 1

      In a word: Teaching.

      I find it to be eminently satisfying to be a part of the moment where a student is struggling with some tough (for them) concept and then the proverbial light clicks on and the understanding flows in. I also feel quite good about how students will return to me after a few years, students that quite often despised me for various reasons (not the least of which is that I made them *GASP* work and held them accountable), and tell me how much they learned in my class and wish that they had other teachers who could get through to them in the same way.

      This is exactly why my fiancee is a teacher. She hates the politics, the bureaucracy of it all...but seeing her students understand a concept they didn't understand when they first walked into her room makes her light up like a christmas tree:-)

      I'm not conceited enough to think that my career is the most emotionally satisfying thing that will occur in my life, or is the most emotionally satisfying thing "EVAH!", but it is definitely a very rewarding choice for me.

      I meant problem solving in general, whether it be your career, your relationship, or your life.

    35. Re:You don't by Pojut · · Score: 1

      In a nutshell, this is exactly what's wrong with the United States circa 2010. This is a ridiculously dominionist viewpoint, common among the Christian Right. In a politico-religious context, dominionism is the tendency among some conservative politically-active Christians to seek influence or control over secular civil government through political action. The goal is either a nation governed by Christians, or a nation governed by a conservative Christian understanding of biblical law.

      So guess what, fuck you and your polluting cars. Fuck you and your idea that anyone who doesn't share your viewpoint is an "insurmountable problem". As far as your idea of a "solution" goes, let's just hope it's not the "final" variety.

      Uh...I was talking about solving problems like how I can get a document layout to look proper, or how to get an engine mount to fit in a car it wasn't made for...

      WTF are you talking about?

    36. Re:You don't by Hankenstein · · Score: 1

      How exactly are you supposed to know what *He* wants to do unless you have him try it out? Most kids are pretty open to all things interesting and fun. If you can make coding interesting and fun...there you go. If he doesn't like it after your best shot, after getting the best advice you can, then go try something else. While there is not much connection between playing games and coding, at least there is *A* connection. Better that than "Ooooh my kid likes WOW maybe he will end up being a Blacksmith"

    37. Re:You don't by Anonymous Coward · · Score: 0

      He is, that's the weird part.

      I can't tell if this helps him or not. On one hand, he won't get stuck thinking about his own ideas in terms of what others have done before. On the other, he loses insight on what people do and don't think is fun for that genre. For the latter, asking me for my opinion is rather a waste of time since I don't play the type of games he makes.

    38. Re:You don't by Culture20 · · Score: 1

      I dare anyone to name something as emotionally satisfying as facing a seemingly insurmountable problem...and then finding a solution.

      In a nutshell, this is exactly what's wrong with the United States circa 2010. This is a ridiculously dominionist viewpoint, common among the Christian Right. In a politico-religious context, dominionism is the tendency among some conservative politically-active Christians to seek influence or control over secular civil government through political action. The goal is either a nation governed by Christians, or a nation governed by a conservative Christian understanding of biblical law.
      So guess what, fuck you and your polluting cars. Fuck you and your idea that anyone who doesn't share your viewpoint is an "insurmountable problem". As far as your idea of a "solution" goes, let's just hope it's not the "final" variety.

      Reminder: Posting to Internet forums while drunk is never a good idea. Sober up and re-read GP's comment.

    39. Re:You don't by Abdul+the+Newt · · Score: 0

      The comparison I like to make is "Watching movies and making movies, two totally different activities. Playing games and making games, two totally different activities. Enjoying one is no guarantee of enjoying the other in either example."

      --
      Webcomics Posted Monday-Friday http://www.lunatechfringe.com
    40. Re:You don't by Anonymous Coward · · Score: 0

      Professional gaming isn't entirely unreasonable. It will have to be supplemented with a day job, but there do exist professional gamers outside of Asia that have "made it" (although they all will end up in Asia for tournaments/training).

      Granted, the kid would have to understand the reality of the situation, that professional gaming isn't at all about sitting around playing video games all day (which would sound like a dream job), but something that takes time, dedication and an incredible amount of skill. I still wouldn't be so quick to crush someone's dream if that were it.

    41. Re:You don't by Anonymous Coward · · Score: 0

      You know, I read and reread his post like 6 times. I'm not even sure what freaken ballpark he is in. I'm with you.

      WTF is he talking about?

    42. Re:You don't by elrous0 · · Score: 1

      Mr. Jones, we've told you before that you're not allowed to use the internet. Please return to your room.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    43. Re:You don't by syousef · · Score: 2, Insightful

      Yes and no. Some decisions (what to eat) children just aren't mature enough to make.

      This is the problem with modern society. We give kids no personal responsibility, declare that they are too immature to make decisions early, fail to teach them how to make good choices, then wonder why they go stupid at 18 or 21 or whatever arbitrary age we decide they are suddenly adults.

      You need to be teaching children to take care of themselves and that includes nutrition. Sure a little guidance is needed. "You can't always have icecream for dessert even if it tastes nice, because you'll get fat and unhealthy and feel like shit". What you've said is so absurd you might as well tell me a teenager is not mature enough to decide when to go to the toilet.

      --
      These posts express my own personal views, not those of my employer
    44. Re:You don't by elrous0 · · Score: 1

      Yes, but there are so few of them and the competition is so intense that I would argue it's probably even less reasonable than "I want to be a professional actor." There are thousands of professional actors making a living at it. I would venture to guess that professional, full-time gamers (outside of Korea) probably number in the dozens (hundreds at the most).

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    45. Re:You don't by Spy+der+Mann · · Score: 0

      I'd say "the touch of a woman," but that's probably insurmountable for you, too.

      You're right. I tried with your mom, but she was quite mountable.

      There, fixed it for ya.

    46. Re:You don't by KeithJM · · Score: 1

      I'd say "the touch of a woman," but that's probably insurmountable for you, too.

      You're right. I tried with your mom, but she was quite insurmountable.

      On the contrary, I found his mother quite mountable.

    47. Re:You don't by BikeHelmet · · Score: 1

      Coding isn't something someone else chooses for you, it's something you choose for himself. And it has NOTHING to do with him being a gamer. Relating "He likes to game" with "He will like to code games" is no less absurd than relating "He likes to game" with "He will like to be an electrician." Gaming and coding are two completely different things, only tangentially related by the thinnest of connections. At the very most, you might tell him that there is code behind his game. But if he is 14 and doesn't know that, he's probably too stupid to ever be a coder anyway (well, he might still be qualified to code for EA).

      Yep. So, so true. But maybe he doesn't know if he'd like it?

      Before I got into coding, I used to stumble upon game crashes. Then I'd figure out the exact way to invoke it, and theorize about the cause. More than a few times I was correct.

      Someone tried to get me into programming, with C, but I wasn't interested. The language was too difficult. The syntax could be made far simpler, and yet do the exact same thing.

      Eventually I stumbled upon TGF, and other Clickteam products. They let me create some of the games I had been dreaming up. It helped me build up an understanding of the mechanics. Then one day I decided to learn Java, and once I figured out the syntax, it was trivially easy implementing things with it.

    48. Re:You don't by brkello · · Score: 1

      Nothing like getting that little coder's high.

      --
      Support a great indie game: http://www.abaddon360.com
    49. Re:You don't by Anonymous Coward · · Score: 0

      Hm, that's odd, I found his mom quite mountable.

    50. Re:You don't by snadrus · · Score: 1

      Gaming: Manipulating a virtual world via its logic, using a computer (or similar).
      closely resembles:
      Game Programming: Crafting & adjusting a virtual world and its logic using a general-purpose computer.

      It's far closer than car driver ==> mechanic.
      Especially anyone with creativity, after enough game exposure they may want to see how a different scenario would play.

      --
      Science & open-source build trust from peer review. Learn systems you can trust.
    51. Re:You don't by Vellmont · · Score: 1


      Dude, relax. They were talking about getting the kid started, not determining his life path.

      No matter how mildly you put it, you're still wrong.

      Trying to force children into enjoying something they haven't expressed interest in is just beyond idiotic. My mother always wanted to play the piano she was growing up, but the family could never afford lessons, a piano, etc. As a result of my mothers unfulfilled desire to play the piano, my sister was heavily encouraged to start piano lessons at an early age and did so. She took lessons for many years and continued through teenage years and was relatively accomplished at it getting high marks at recitals, etc. As soon as she was able though, she ditched the whole thing and hasn't played since. She clearly never liked the whole thing and only did it to please mom. So a lot of money, effort, and time was wasted on something that was essentially a desire of a misguided parent trying to put her own desires onto her child.

      Funny, 'cuz when I started it had EVERYTHING to do with me being a gamer.

      Believe it or not, the world has changed quite a bit in the last 25 years, particularly with regard to how mainstream computers have become. 25 years ago if you had a computer, odds are you were probably interested in computing. These days if you DON'T have a computer you're either poor, or some kind of strange techno-phobe.

      These days gaming is as mainstream as television. Equating the the two makes about as much sense as noticing your kid likes TV, and encouraging him/her to produce their own TV show. (Hell, that's probably a lot more fun and accessible to your average 14 year old than software development is).

      --
      AccountKiller
    52. Re:You don't by Actually,+I+do+RTFA · · Score: 0, Troll

      Are you a troll or just unable to see the world in anything other than black and white?

      --
      Your ad here. Ask me how!
    53. Re:You don't by euicho · · Score: 1

      I feel like many here are chastising OP when he's trying to come up with a solution to his friend's problem. Of course he shouldn't try to force the kid into something he may not want, but it sounds to me like he wants suggestions on how he might see if programming interests this kid, not how he can brainwash him into doing it. If the kid doesn't like it, try another interest.

      This hits close to home for me because I am a gamer that was exposed to programming by my uncle at a young age, and it changed my life for the better. He gave me the source to a BASIC program and told me I should try changing some variables and look at how it worked. He didn't want to force me to be like him, just see if it would interest me. I was instantly taken with it and I've been hooked ever since.

      What if he had never shown me that source code because others told him my mother should "be a fucking parent?"

    54. Re:You don't by ajlisows · · Score: 1

      Yeah, that always kind of bugs me about people I know who are "Going to school for computer stuff" but really don't have much curiosity about it at all. Same applies to coworkers I have had who wouldn't turn on their home computers more than once a week. I probably wouldn't care, but when you have to get stuff done around people who have no passion for it the best you can hope for is that they don't get in your way. They certainly won't be coming up with anything clever and won't be able to help you through a problem you can't solve yourself.

    55. Re:You don't by Anonymous Coward · · Score: 0

      Perhaps because it was a difficult problem that you solved he did not understand it, hence the blank expression. I've been interested in many topics, but I've also been often confused by people's explanations on those topics. Even if he wasn't interested in your solution, that does not necessarily reflect that he is not destined to become a programmer; it could simply mean he didn't find your solution as exciting as you did.

    56. Re:You don't by SmitherIsGod · · Score: 1

      Agreed.

      I'm studying software engineering (same course as computer science till third year). 1/4 of the course chose computer science because they somehow figured that being good at WoW and other games meant that they would be good at and enjoy computer science.

      Most of this 1/4 are within the lowest 1/4 of the year.

    57. Re:You don't by curunir · · Score: 1

      My mom saw me playing Super Mario Brothers when I was 8 and asked if I'd like to learn to make my own games.

      This is the key point. You don't start with asking Slashdot how to get the kid into programming. You ask the kid whether he'd be interested in programming. If he says no, then you drop it. If he says yes, then you come to Slashdot asking for the best way for a young child to learn game programming.

      The key point being...ask. Don't project the things you like to do or always wanted to do onto children. Expose them to as many possible interests as you can and encourage/support them in anything they choose to pursue. Just don't choose for them or pressure them into choosing something because they feel you want them to do it.

      --
      "Don't blame me, I voted for Kodos!"
    58. Re:You don't by Anonymous Coward · · Score: 0

      Ironically, when I got into coding, my parents tried to goad me *OUT* of it (because I would code for hours at a time and they wanted me to at least go outside). Now that is how you know you're meant to do something!

      Oh, thank god. I thought I was the only one with that probem.

    59. Re:You don't by Anonymous Coward · · Score: 0

      You're right. I tried with your mom, but she was quite insurmountable.

      On the contrary, I found his mom to be quite mountable.

    60. Re:You don't by DavidTC · · Score: 1

      I was just thinking the same thing.

      How about picking up a few cheap copies of NWN? Start playing multiplayer, and then point out that, in fact, you can build your own levels?

      But, anyway, I have to be against this.

      See, it's my firm belief that skills have a hump you have to get over. There's some spot where, if you're not naturally skilled that much, you're never going to be good. Hump is probably the wrong word, but whatever.

      Some skills have humps well below average, like riding a bicycle...almost anyone can learn to do that well. Almost everyone can learn to ride a bike and stay upright on it.

      And some humps are close to average. Like singing. Maybe 50% of people could be trained to be fairly good singers. (I sometimes think I could be one of those, but I'm too lazy.)

      And some humps are past average, where maybe 5% of the population can actually learn the skill in any useful manner. Acting, for example. Painting. Writing. Mathematics

      And, of course, programming.

      It's entirely a waste of time to try to get most of the population interested in programming. You can either code, or you can't.

      This is not to pretend that all programmers are equal, just to say it's a specific skill that most people have no chance of doing well, that with training you could teach them to do it by rote, but not actually 'code' meaningfully. (And, of course, plenty of people like that actually work in the industry.)

      And it's not to pretend this somehow makes programmers 'better'. I'm not trying to say this is some function of intelligence.

      To put it another way, whether you can do something isn't 'innate skill + training > task'. It's more like '(innate skill - skill modifer) * training > task'. Some skills have a high modifer, some low...and for the high ones, many people have an innate skill below the skill modifer. (Okay, mathematically, that means they get worse with more training, but it's just an analogy. ;)

      Yes, anyone moderately intelligence and curious can write small scripts, or copy and modify a Excel macro, but that's the difference between a guy patching drywall and an architect.

      And, again, nothing wrong with a kid patching drywall. Just don't try to push him into architecture because he's willing to do that.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    61. Re:You don't by DavidTC · · Score: 2, Interesting

      Yes.

      Gaming mods can be a fun gateway to programming if you're the type of person who's willing to be a programmer.

      Otherwise, it's just a gaming mod, and it's pointless to try to interest them in programming. Uses a computer all the time != destined to be a programmer(1)

      What we really need is to know the sort of games this kid plays. You mentioned some action games, and I know of NWN and NWN2 as RPGs with very large modding communities and editors built in, Civ 4 has plenty of modding resources, etc.

      Anyone else? Is there some sort of definitive list here? Fairly modern, but cheap, games with large mod communities?

      Of course, the real joke might be that, for all we know, this kid is a major modder already, world famous in his community. He just doesn't bother to call it 'programming'.

      Another gateway, of course, is web design. Get them a cheap PHP + mysql webhost, and see what they do. But if they're into games the modding gateway is probably easier.

      1) That was true two decades ago, when I was a kid. But, honestly, half the population 'uses a computer all the time' nowadays.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    62. Re:You don't by binary+paladin · · Score: 1

      You must be a lot larger.

    63. Re:You don't by a+whoabot · · Score: 1

      Talk to an adult who has studied ESL part-time for two years, you can pretty much have a full-on conversation with him. Talk to a four-year-old who lives in a bilingual French-English household (or whatever) and try to have a conversation with him. It is painful, unless you really like kids. He can tell you only the most basic things. The things is, is that people hold kids and adults to different standards. If a four-year-old can tell you his name, age, how he likes soccer, and what colours his clothes are, then he is considered proficient in the language in which he spoke. But guess what: any adult of normal mental development can reach such a level of proficiency in a language within months of dedicated study along with immersion, never mind four years.

    64. Re:You don't by d3jake · · Score: 1

      There is a certain joy associated with solving a specific problem in programming. Be it a problem given by an instructor, or something that arose from a large project, I can honestly say that I have felt giddy after figuring out and implementing a solution\idea.

    65. Re:You don't by Actually,+I+do+RTFA · · Score: 1

      But guess what: any adult of normal mental development can reach such a level of proficiency in a language within months of dedicated study along with immersion, never mind four years.

      I take some offense at that. While I hardly consider myself normal, I do consider myself above-normal. I was not able to reach any level of proficiency.

      Although, in my case, it's almost certainly a physical issue with my ears that makes it hard to mimic/identify sounds. I know to say "nuke-clear" not "nuke-u-lar", but I cannot tell you which one you just said.

      It may just be that not only does do adults have different standards, but the kid has different standards for himself and it's all a confidence thing.

      --
      Your ad here. Ask me how!
    66. Re:You don't by fishexe · · Score: 0, Flamebait

      My mom saw me playing Super Mario Brothers when I was 8 and asked if I'd like to learn to make my own games.

      This is the key point. You don't start with asking Slashdot how to get the kid into programming.

      Now you're just being a pedantic asshole. Asking was a way of getting me interested. The bunch of books that you give the kid are also a way of getting them interested. Two very different selections of introductory books will have two very different effects on the kid's interest. The way you go about presenting the subject also has an effect. Asking for advice about how to get the kid interested is a perfectly reasonable part of this. If he likes it, then it doesn't matter whether the person introducing it came up with some scheme to make it more likable, or the kid was just born with a latent desire to program. All that matters is that the kid has found a healthy hobby. When you introduce potential hobbies to your kid, which your kid thinks of only in terms of whether they're fun but which you've picked out to be healthy for growth, that's not some evil conspiracy. That's just basic parenting. Heaven forbid parents should engage in actual interactive parenting. By your logic and GP's, we should never teach our kids the habits of brushing their teeth and eating their vegetables unless they express a pre-conceived interest in these things, because that's pressuring and controlling.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    67. Re:You don't by fishexe · · Score: 1

      Dude, relax. They were talking about getting the kid started, not determining his life path.

      No matter how mildly you put it, you're still wrong.

      Trying to force children into enjoying something they haven't expressed interest in is just beyond idiotic.

      Good thing nobody was talking about forcing anyone. I'm sorry your sister had a bad experience, but letting that convince you that the OP was saying something they weren't saying isn't going to help anyone.

      These days gaming is as mainstream as television. Equating the the two makes about as much sense as noticing your kid likes TV, and encouraging him/her to produce their own TV show.

      Actually, that sounds like a great idea. In fact, that's how a lot of really successful entertainers got their start. You say encouraging like it's a bad thing. In my world, suggesting new things to your kid and encouraging them to get involved in their interests is called good parenting.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    68. Re:You don't by Smauler · · Score: 1

      I dare anyone to name something as emotionally satisfying as facing a seemingly insurmountable problem...and then finding a solution.

      You know those seemingly insurmountable problems could have been hand me downs that others just couldn't be bothered to do because they were too trivial tasks? Yes, yes I am cynical.... the seemingly insurmountable toilet blockage is rarely left to those at the top of the chain, however excited by challenges they might be.

    69. Re:You don't by Lemmy+Caution · · Score: 1

      I dare anyone to name something as emotionally satisfying as facing a seemingly insurmountable problem...and then finding a solution.

      Too easy, and I enjoy overcoming problems with elegant solutions, too:

      1. Helping someone who is suffering.

      2. Playing music with others and having everything come together.

      3. Parenting, teaching.

      4. Reconciling with an estranged friend or relative. (An extraordinary feeling, that.)

      5. Crossing a chasm in cultural differences and communicating.

      And that wasn't even trying hard.

    70. Re:You don't by Anonymous Coward · · Score: 0

      ask what he wants to do with his life? I already know the answer to that one: game tester :o)

      ty

    71. Re:You don't by Anonymous Coward · · Score: 0

      is no less absurd than relating "He likes to game" with "He will like to be an electrician."

      I like this because I actually made a video game for electricians. (interactive safety training)

    72. Re:You don't by Reservoir+Penguin · · Score: 1

      I think you are mistaken about "thinest of connections". Most people in the 80s got into programming exactly because of gaming. They played games, were impressed and wanted to make something like that themselves. This is only a natural reaction for a kid. When they see something for instance on TV they want to imitate it in real-life which then involves some creative behavior, even something like playing cowboys and indians or making a tree house is an example of that. I bet not many people got into programming writing their own version of pyramid sort and such.

      --
      US-UK-Israel: The real Axis of Evil
    73. Re:You don't by Anonymous Coward · · Score: 0

      Butthurt!

    74. Re:You don't by Vellmont · · Score: 1


      Good thing nobody was talking about forcing anyone.

      I guess I can read between the lines enough to understand this whole conversation is about trying to encourage an interest where none exists. Nobody is EVER going to say "I want to force my child into field X". "Encourage" is often a euphemism people use to cover their own desires.

      You say encouraging like it's a bad thing. In my world, suggesting new things to your kid and encouraging them to get involved in their interests is called good parenting.

      Clearly this isn't about mere suggestions. The whole blog post is about some guy who wants to find a way to get his kid interested in software development merely because he saw the kid playing games. Encouraging your kids to follow their interests and desires is one thing. "Encouraging" your kids to try things to try hobbies "for fun" that they really didn't show any interest in to begin with is quite another.

      --
      AccountKiller
    75. Re:You don't by Anonymous Coward · · Score: 0

      there's a lot of truth in what you say.

      I would however "experiment a bit on that kid".

      I would introduce him to the free visual programing language at http://alice.org/ in a few hours he can code a 3D animation, and in a few days he could code a game.

      For me, if that kid does not start coding like crazy on that Alice software, then you should know he most certainly won't ever become a programmer.

      My 11 years old son uses it from time to time without me asking him to. By the time he's 14, either he'll go deeper into it and I'll know he can become a programmer, or he'll have dropped it, and I'll know he should find another career for himself.

    76. Re:You don't by matty619 · · Score: 1

      Now that's the best "sosyourmom" joke I've seen in quite a while. Kudos!!

    77. Re:You don't by Anonymous Coward · · Score: 0

      >> Gaming and coding are two completely different things, only tangentially related by the thinnest of connections.

      Absolutely agree. I enjoy driving, but I'm not into being an automotive technician or automotive engineer.

      I teach first and second-year college programming classes. I get a lot of students who take the courses because they "like computer games", but wind up dropping out by the withdraw-without-penalty deadline ... or suffering through it and eventually changing majors. That said, I do know that gaming also motivates many students who *do* enjoy programming. It's a struggle to figure out "game-ish" assignments that they can do when they're still learning the basics of loop control, but I know there are some schools that have tackled this problem. One of my summer tasks is to look into them and incorporate lessons-learned into my fall courses.

    78. Re:You don't by CodeBuster · · Score: 1

      This is bang on. The introductory computer science courses of many US universities are full of new faces each fall who like to play games and think that programming games is the career for them. It soon dawns on many of them that not only is programming hard, but it isn't nearly as fun, at least not for them, as playing games. The more persistent ones fail and retake the course a few times before resigning themselves to the fact they are not going to be game programming gods (mostly a myth anyway, just ask those EA spouses) and changing majors. The few of us who actually make it through to graduation day and take a degree in computer science are the ones who were able to grok it (computer programming isn't for everyone, it seems to require a certain sort of brain and mindset), chose the field on our own out of personal interest and were willing to spend most of our time studying instead of playing games (no, playing FPS games does not improve your score on programming assignments in lab). Not everyone is cut out to work as a professional computer scientist or software engineer and that's alright; there are plenty of other professions available to a college educated person. I agree with the parent. If computer science or computer engineering is selected, make sure that it's what the teen wants for himself.

    79. Re:You don't by syousef · · Score: 1

      Are you a troll or just unable to see the world in anything other than black and white?

      You should take a look at your own words there...

      --
      These posts express my own personal views, not those of my employer
    80. Re:You don't by Anonymous Coward · · Score: 0

      Your point is valid - however it would not hurt to make the person have a go.

      After they do a bit, thats when they will or will not be hooked by it.

    81. Re:You don't by Actually,+I+do+RTFA · · Score: 1

      And what is the third option you are chiding me for not noticing?

      --
      Your ad here. Ask me how!
    82. Re:You don't by ShakaUVM · · Score: 1

      >>Gaming and coding are two completely different things, only tangentially related by the thinnest of connections.

      Not true. The connection is this: when you play a game long enough, you start discovering its flaws. If you have the right kind of personality, you get a burning desire to fix them.

      For example, suppose that in chess, there was a way of always winning in 3 moves. You might make a quick fix rule to disallow that combination, but a creative person would start thinking of ways of rewriting the game so that it was still fun and balanced. People have been doing that kind of stuff for years, but with video games it's a lot harder. It's called "modding", and requires you to have a good set of coding skills for most of them. Look at the sheer number of addons written for WoW that modify its behavior.

      That's the parent's entry into the whole thing, IF the kid has the right personality type. If he doesn't, then he's just never going to be a good programmer.

    83. Re:You don't by Anonymous Coward · · Score: 0

      Hmmm... I don't know about that one. I started to code because of my passion for games. Well, not code really.... I really tried to cheat and mod the games. So I first learned how to change pictures, make games easier or harder in some places by editing some script files. Then I learned how to edit save-games and there was the hex-edit... And then I started to play with 2D graphics in Pascal... just to be cooler than my other friends (this was back in 1995-1997). A while later I hit Flash games and the swf decompiler, then Ogre 3D engine and so on...

      I guess what I'm saying is: the best way to get him passionate about programming is to put him in an environment where people are passionate about that, it might rub off him. Or at least make him feel the power and God-likehood of being a programmer.
      Theese days, I think the easiest for him would be some Flash games and maybe mobile (with some game engine), but most important, the people arround him.

    84. Re:You don't by Anonymous Coward · · Score: 0

      This is the dumbest opinion I've read in a long time here...

      So I'm guess a 'long time' to you is 40 minutes? At least based on this post from earlier the same day. That tends to take some of credibility from your statement.

    85. Re:You don't by Anonymous Coward · · Score: 0

      Ramona? Like the little girl from those books? Dude, that's messed up. Fun slumming at -1 to find these little nuggets of wisdom?

  3. How do you get a kid to play football? by Spazmania · · Score: 1

    How do you get a kid to play football? You take them outside, throw a football to them and ask them to throw it back. If they like it, they do the same thing with their friends while you're not around.

    How do you get a kid into coding? Guess.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re:How do you get a kid to play football? by Mordok-DestroyerOfWo · · Score: 4, Funny

      How do you get a kid into coding? Guess.

      Mind altering drugs?

      --
      "Never let your sense of morals prevent you from doing what is right" - Salvor Hardin
    2. Re:How do you get a kid to play football? by Kjella · · Score: 1

      Only if you want your code on the daily WTF.

      --
      Live today, because you never know what tomorrow brings
    3. Re:How do you get a kid to play football? by JonJ · · Score: 1

      Mind altering drugs?

      Creating software while influenced of LSD could never be any.. Oh wait.

      --
      -- Linux user #369862
    4. Re:How do you get a kid to play football? by localman57 · · Score: 1

      How do you get a kid into coding? Guess.

      Keep him from interacting with girls?

    5. Re:How do you get a kid to play football? by El_Muerte_TDS · · Score: 4, Funny

      How do you get a kid into coding? Guess.

      Take them outside, throw an exception to them and ask them to throw it back?

    6. Re:How do you get a kid to play football? by gstoddart · · Score: 2, Insightful

      How do you get a kid into coding? Guess.

      I found the social alienation and awkwardness of adolescence was a huge factor for me, but that might be a bit old-skool. :-P

      --
      Lost at C:>. Found at C.
    7. Re:How do you get a kid to play football? by gstoddart · · Score: 1

      Take them outside, throw an exception to them and ask them to throw it back?

      Well, you also need to teach him that you don't need to throw every exception you catch. ;-)

      --
      Lost at C:>. Found at C.
    8. Re:How do you get a kid to play football? by DamonHD · · Score: 2, Funny

      But teach him to never silently swallow exceptions either, at least not without producing a log once in a while...

      Rgds

      Damon

      --
      http://m.earth.org.uk/
    9. Re:How do you get a kid to play football? by genner · · Score: 1

      How do you get a kid into coding? Guess.

      Take them outside, throw an exception to them and ask them to throw it back?

      He has to try and catch it first.

    10. Re:How do you get a kid to play football? by Anonymous Coward · · Score: 0

      You're right of course. But what is the computer programming equivalent of throwing a football?

      I started out playing around with TI-calculators. It was fun and it taught me that basic and assembler both suck in their respective ways. I then moved on to other languages and I then came to the conclusion that all programming languages suck, which prevented me from pursuing a degree i computer science (thank god).

      I became an EE instead, which means that I don't have to feel bad if I chose make something in Simulink and let it auto-generate code.

    11. Re:How do you get a kid to play football? by ksd1337 · · Score: 1
    12. Re:How do you get a kid to play football? by matthiasvegh · · Score: 1

      How do you get a kid to play football? You take them outside, throw a football to them and ask them to throw it back. If they like it, they do the same thing with their friends while you're not around.

      How do you get a kid into coding? Guess.

      Excuse me, but what part of football includes *throwing* a ball?

    13. Re:How do you get a kid to play football? by Anonymous Coward · · Score: 0

      Change the L in LSD to B?

    14. Re:How do you get a kid to play football? by masmullin · · Score: 1

      Most versions

    15. Re:How do you get a kid to play football? by fishexe · · Score: 1

      How do you get a kid into coding? Guess.

      Take them outside, throw an exception to them and ask them to throw it back?

      No! You teach him to throw it on down the stack! What kind of a coder are you trying to raise here?

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    16. Re:How do you get a kid to play football? by fishexe · · Score: 1

      How do you get a kid to play football? You take them outside, throw a football to them and ask them to throw it back. If they like it, they do the same thing with their friends while you're not around.

      How do you get a kid into coding? Guess.

      Excuse me, but what part of football includes *throwing* a ball?

      Most of the plays in American Football. You know, what we living in the country where /. is based just call "Football".

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    17. Re:How do you get a kid to play football? by Anonymous Coward · · Score: 0

      Mind altering drugs?

      Creating software while influenced of LSD could never be any.. Oh wait.

      Shigeru Miyamoto would like to have a chat with you. Wait...that was mushrooms.

    18. Re:How do you get a kid to play football? by mikael_j · · Score: 1

      Actually, when I was about seven years old I was mainly fascinated by two things, computers and drugs (the mind-altering aspects of LSD and other similar substances really piqued my curiosity). Since we didn't have either at home when I was that age I went to the library and flipped through books about computers and drugs, trying to understand them that way, it was better than nothing. A year later we got our first computer at home and I could code on a real computer. As for the drugs, well that took a few more years before I had access to them (except for alcohol which I suppose I could've "borrowed" from my parents).

      --
      Greylisting is to SMTP as NAT is to IPv4
    19. Re:How do you get a kid to play football? by takev · · Score: 1

      While not on drugs.

      I had a case of food poisoning while I was riding on the train to work. While in the train I forgot how to read the news paper, I could read words, but I could not understand sentences anymore. When I got at work I was a little bit better, but I should not have been working, but I was to sick to figure that out myself.

      I programmed a tight piece (around 100 lines) of code that converted the data from a cobol structure to xml and back, using a template written in xml.
      After two hours a colleague saw me and said I should not be working and he drove me to the hotel.

      That piece of code was used for months in production handling a lot of transactions without problem. But when I got back to that piece of code, I could not understand how it could ever work, following the code was hard because of the many recursions and it looked like it should never be able to do what it did. I ended up rewriting it, with a lot of comments, although still using parts of the design I thought up in that state.

      So you might be surprised on what you would program when in under influence.

    20. Re:How do you get a kid to play football? by Anonymous Coward · · Score: 0

      Flash at them?

    21. Re:How do you get a kid to play football? by Anonymous Coward · · Score: 0

      How do you get a kid into coding? Guess.

      Take them outside, throw an exception to them and ask them to throw it back?

      What is this 'outside' you speak of?

    22. Re:How do you get a kid to play football? by geekgirlandrea · · Score: 1

      From fortune(6):

      There are two major products that come out of Berkeley: LSD and UNIX.
      We don't believe this to be a coincidence.
      -- Jeremy S. Anderson

    23. Re:How do you get a kid to play football? by gestalt_n_pepper · · Score: 1

      Well, it worked for me.

      --
      Please do not read this sig. Thank you.
    24. Re:How do you get a kid to play football? by gestalt_n_pepper · · Score: 1

      He keeps returning null. Now what do I do?

      --
      Please do not read this sig. Thank you.
    25. Re:How do you get a kid to play football? by Spazmania · · Score: 1

      The return from out of bounds? After a catch by the goalie?

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    26. Re:How do you get a kid to play football? by Plugh · · Score: 1

      I did some pretty good coding in college while high on LSD.

    27. Re:How do you get a kid to play football? by brkello · · Score: 1

      When they ask for pointers, refer them to this: http://xkcd.com/138/

      --
      Support a great indie game: http://www.abaddon360.com
    28. Re:How do you get a kid to play football? by MokuMokuRyoushi · · Score: 0

      Half of them at least. England sees things differently, after all. Damn Brits...

      --
      Humans are terrible replicators of Godly things.
    29. Re:How do you get a kid to play football? by masmullin · · Score: 1

      much more than half

      gridiron football
      gaelic rules football
      aussy rules football
      rugby

      vs
      soccer

    30. Re:How do you get a kid to play football? by oKtosiTe · · Score: 1

      Mind altering drugs?

      Worked for me...

    31. Re:How do you get a kid to play football? by matthiasvegh · · Score: 1

      Oh right yes, because Americans were first, and then they colonized England. Yeah. Also, FOOTball involves kicking a ball. (Not that I find 22 guys running around sweating interesting, but I'm pretty sure FOOTball revolves around a FOOT colliding with a ball..)

    32. Re:How do you get a kid to play football? by MokuMokuRyoushi · · Score: 0

      ...at what point did my post imply that football was an American game first? Seeing differently != seeing first. Now get off my lawn.

      --
      Humans are terrible replicators of Godly things.
  4. Well by Anonymous Coward · · Score: 0

    Modding games, of course. Anything Unreal-based is a good start with principles of inherited member objects and such, which is all the rage these days.

    However, don't ever go HL2. Source is absolute Hell. With a capital H. Anyone who tells you it's the easiest to work with has no idea what they're talking about.

    1. Re:Well by spazdor · · Score: 1

      Though I agree with the comment further up about how this whole thing is ill-advised and how a gamer is not the same as a proto-coder, I also want to second this.

      Unreal coding is an excellent way to get your feet wet, in an environment where you can achieve cool, rewarding effects pretty early in the learning process(A simple 'gravity mod' is about four lines of code!). Not to mention Uscript's strong resemblance to Java makes the skills pretty instantly translatable to other applications.

      --
      DRM: Terminator crops for your mind!
    2. Re:Well by FrankSchwab · · Score: 1

      This.

      I think most of the people in this thread don't remember well what they first did on computers. For me, it wasn't creating things from scratch; that's too hard when you don't have the foggiest idea what you're doing. That would be like saying you learn music by starting out with a blank sheet of staff paper and an idea for a symphony.

      I believe that most programmers started out modifying something existing - for me, it was University of Texas Super Star Trek and Crowther's Adventure. Before that, it was Lunar Lander on my TI SR-71 programmable calculator. It was easy (once you found the code) to change it, modify it, and see instant results in a sophisticated environment. For others, it might have been typing in BASIC games on their Apple II or C64, and modifying them to make them work differently.

      Once you have the background as to how programs work, it becomes so much easier to realize a program that you conceive and implement yourself.

      Or, you find that you really couldn't care less about doing this kind of work.

      Modding an existing, interesting game - two thumbs up.

      --
      And the worms ate into his brain.
    3. Re:Well by FrankSchwab · · Score: 1

      OK, it was a TI SR-56 calculator, when I lusted after a TI-59.

      I thought SR-71 sounded suspicious.

      --
      And the worms ate into his brain.
  5. Mods by apoc.famine · · Score: 5, Insightful

    Find a game with good modding potential, and show them what they can do. The early ID games were where I started my programming, with simple scripts. Once you learn you can change things, the next thing is creating new things.

    --
    Velociraptor = Distiraptor / Timeraptor
    1. Re:Mods by Mordok-DestroyerOfWo · · Score: 1

      I remember cutting my teeth on the Starfleet Command series, and of course the modders favorite the Civilization series. By kid's standards both series are playable today (I know some of us still bust out the old 8 bit consoles but not many 14 year olds do so).

      --
      "Never let your sense of morals prevent you from doing what is right" - Salvor Hardin
    2. Re:Mods by Anonymous Coward · · Score: 0

      I suggest Neverwinter Nights. Not only is the whole game engine designed for the express purpose of allowing people to design their own adventures, but the coding language it uses is C. If he's going to learn to code, he might as well learn a useful and relevant language.

    3. Re:Mods by Zaphod+The+42nd · · Score: 1

      Mutators for the Unreal series of games are like mini-mods, and they're how I cut my teeth as a game programmer. I tried learning Visual Basic on my own, and at first I found the book I was reading to be WAY too slow, so I skipped ahead. Then there was all this stuff I didn't understand, because I skipped ahead. Finally I took a CS course in Highschool and they forced me to a fixed curriculum, and I will NEVER forget that first "eureka!" moment where I began to understand the true concept of object-oriented programming, and it was just off from there, I was hooked.

      But I definitely wanted to program games, and 1 student simply CAN NOT program a modern video game. Thats like saying that a kid could build a house by himself; no, he can't. So build a shed or a birdhouse instead. I played lots of UnrealTournament, so I wrote some mutators that used unrealscript and just modified a few exiting things, rather than complete changes. It was easy, fun, and there was a quick turnaround to see what I did being used in-game. Thats awesome. Either do that, or try making simple games like pong and pac-man, thats fun too.

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    4. Re:Mods by Xzzy · · Score: 2, Informative

      Wish I had mod points (har har, no pun intended), because this is the way to go.

      Get him into a FPS that has an active mod community (TF2 would be my pick, but it's far from the only option). Even just making maps for these games is a start.. scripting game events with entities in Quake/Source based games requires a lot of if/else logic and it's a very roundabout way to get someone thinking like a programmer. From there, they'll probably want to make new guns. This will naturally lead into making mods, which require "real" programming.

      Other games that might work is Civ 4, WoW, or X3. All three have great support for mods via a scripting interface.

    5. Re:Mods by Anonymous Coward · · Score: 0

      How do you know they have no knack if they don't try? Most of the time it's not some magic 'knack' that makes people good at things, it's determination and a good mentor to coach them.

    6. Re:Mods by sourcerror · · Score: 1

      Find a game with good modding potential

      Isn't that Slashdot? :p
      We could argue that discussion boards have some role-playing element.

      P.S.: And you can get addicted to it as well! (Some say that "Slashdot is a plot by Microsoft to destroy the productivity of Linux users".)

    7. Re:Mods by VGPowerlord · · Score: 2, Informative

      Get him into a FPS that has an active mod community (TF2 would be my pick, but it's far from the only option)

      Or better yet, Garry's Mod + Team Fortress 2.

      Granted, TF2 will likely go on sale soon... it's name in the Steam store is now "Team Fortress 2 (Mac coming soon)" and the remaining Orange Box games all went on sale the day their Mac versions went on sale... Portal was on sale for 100% off for a week and a half, while HL2/HL2Ep1/HL2Ep2 are 30% off right now.

      Speaking of which, The Orange Box is $20.99 on Steam right now.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    8. Re:Mods by Actually,+I+do+RTFA · · Score: 1

      I have to disagree. Most likely, he'll compare his results to effects in AAA titles, and get frustrated quickly.

      If he likes WoW, creating custom LUA scripts for UI features would be a good place to start, because it means optimizing something he's already doing. Other games may or may not work, but the difference is that modding a game is hard. Creating in-game tools that help him play is easier. It also teaches iteration leads to perfection.

      --
      Your ad here. Ask me how!
    9. Re:Mods by spydabyte · · Score: 1

      Agreed. I started "coding" per se with Tribes. That lasted into Tribes 2 and I only grew from there.

      But seriously, find something he's interested in. A 2-week program like some at digipen might be the most interesting for him to visit and learn a lot in a little time. If you can't make it to Seattle, then I suggest finding a local community college or hackerspace or LAN center, etc... and find what he enjoys to do. I've also found that mentors are a great help, even if they are just older kids.

    10. Re:Mods by Anonymous Coward · · Score: 1, Informative

      I'm 17, and started coding mods for GTA IV ( http://www.gtagaming.com/downloads/gta-iv/script-mods/3661 ), with some kick-off samples and help from the modding community, I got the c++ going, and got much pleasure from seeing my ideas in the game. Now I have created many script mods, and know pretty much c++.

    11. Re:Mods by Monkeedude1212 · · Score: 1

      Same here.

    12. Re:Mods by tepples · · Score: 1

      Find a game with good modding potential, and show them what they can do.

      As much as I despise Nintendo for its anti-homebrew stance, I recommend WarioWare DIY for Nintendo DS.

    13. Re:Mods by LanMan04 · · Score: 1

      Yep, I remember the days of hex-editing Myth (http://en.wikipedia.org/wiki/Myth:_The_Fallen_Lords) to make all kinds of insane shit happen.

      But then again, 14 may be too old to really "get into" coding if there's been no prior interest. If you're not at least curious about coding before then...I don't know.

      --
      With the first link, the chain is forged.
    14. Re:Mods by Digicrat · · Score: 1

      Or a game with an active community that he's involved in. I first got into coding in JHS learning Perl CGI to make an automated website for a Starcraft clan me and my friends started. We also played with the SC map editor for a while, but that wasn't exactly coding.

      The point is to start with a goal that he wants to accomplish, then encourage exploration from there. Mods are a great idea, but few of those are simple enough for one person to learn and see results in a project by themselves in a short period of time. Community websites in support of a game on the other hand are much more manageable. As are, for certain types of games, utilities to help strategize, organize statistics, tournaments, etc.

      Another useful path is making quick games (or utilities) to play on the go. In my day, it was games for the TI graphing calculator to not play during class :-) Now a days, iPhone or Android apps could be a more interesting start.

    15. Re:Mods by AusIV · · Score: 1

      This was what got me into coding (now a masters student in CS). I have very little artistic ability, so creating games that required me to do any 3D modeling or sprite animation was out of the question. But I was able to create a TFC server-side mod that added all sorts of weapons and special features to the game without doing any graphics design (I mainly used Half-Life models that weren't normally used in TFC). I had a great time, learned enough C++ to be dangerous, and my mod had a little bit of a following. More importantly, I discovered an interest that has evolved into both a hobby and career path.

    16. Re:Mods by AusIV · · Score: 1

      I'm not going to disagree with the idea of creating in-game tools, but modding doesn't have to be that difficult or frustrating. Certainly, modding is easier than creating your own game engine from scratch. I first started coding by working on my own TFC server-side mod, and I learned a lot. I was able to do quite a bit with the game's built in effects and models, and actively avoided doing any of my own artwork. I started out by changing simple little parameters within the game engine, such as setting smaller opacity values or decreasing the gravity for individual players. Eventually I figured out how to add my own guns and grenades, as well as manipulating other parts of the world. By the time real life took over and I got tired of it, my mod had a built in web-server that allowed the admin to log in and administer his game server from anywhere he had a browser.

      I would say that doing the server side mods had a lot of the same results you attribute to in-game tools. It wasn't so much optimization, but manipulation of something I was already doing. It made play more fun (in my opinion), and my mod improved with each iteration.

    17. Re:Mods by Anonymous Coward · · Score: 0

      Put him in something that isn't really "programming" yet and see if he likes it. Try something like Game Maker. It's simple to use, comes with really good tutorials, and might bridge him up into real programming while giving him something rewarding for his time.

    18. Re:Mods by PitaBred · · Score: 1

      And if you don't have any Valve games, the Valve Complete Pack is a pretty good steal at $99

    19. Re:Mods by nfojunky · · Score: 1

      I've got to agree with this. Modding a game he already plays or would be interested in playing is going to have quicker gratification than learning the low-end coding side of games. Something like Blender (http://www.blender.org/), that lets you learn 3D modeling and texturing, is going to be more interesting (for most people) than learning functors and vector math right out of the gate.

    20. Re:Mods by Anonymous Coward · · Score: 0

      I've had the best success with this approach too. Modifying the "resource" pictures; changing the resource "language" files. Programming languages that allow quick "change and run" cycles are best.

      Eventually, after playing around and becoming more interested, kids who really want to proceed in programming can be taught more/better formal methods. But the beginning should be fun with instant gratification. Every good teacher knows that first you have to get their attention.

      P.S. I may be an "Anonymous Coward", but I'm also egc52556 ( http://www.eddiecaplan.com/ )

    21. Re:Mods by smaddox · · Score: 1

      Four words: Blizzard use map settings.

      Alot of the blizzard games came with game editors so that people can make maps, script events, etc. Many of the games invented by players were actually more fun than Starcraft and Warcraft III.

      Even if it doesn't lead to programming, just doing something creative is so much better than playing most video games.

    22. Re:Mods by Rakarra · · Score: 1

      I'd definitely recommend World of Warcraft modding if he's already into the game.

      It's based on LUA which is its own programming language that I've heard is similar to Ruby.
      Anyway, even just going through popular mods and studying what they do can give you insight on basic programming techniques.

    23. Re:Mods by DavidTC · · Score: 1

      Plenty of people have made entire games in NWN.

      An entire story, from start to end, often with voice acting. (Although you need extra people for voices.)

      Whether or not that's really 'making a game' or not is up to you. In my universe, if you conceptualize a story from start to end, design all areas, place the enemies and challenges, etc, you've made 'a game', even if it's in someone else's engine.

      And there are engines for adventure games, and of course plenty of action engines like Unreal.

      Creatively, you did all the work. It's like, when you write a book, you're not expected to operate the printing press.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    24. Re:Mods by kalirion · · Score: 1

      Perhaps start with Gary's Mod?

    25. Re:Mods by Anonymous Coward · · Score: 0

      The early ID games were where I started my programming

      ...and I bet you are a shitty coder today frankly...

  6. Addons or Mods by SillySnake · · Score: 1

    Try to get him pointed towards an addon or mod for whatever game he plays. If he writes something successful he'll start to spend more time maintaining that than playing. If he does it as a project with you or some of his peers it'll be more fun.

    1. Re:Addons or Mods by Rhacman · · Score: 1

      This. It skips you past the details of writing a game from the ground up and gives you something flashy and professional looking to play with right away. Pick a game that is interesting to the person and that has a development kit and then have them hunt down someone elses existing mod to toy with a bit and see how it affects the game. Let their interests guide where it goes from there. If they seem genuinly interested in the technical aspects of the programming, then it paves the way to picking up a book on a programming language and learning it in more detail. I think a key point here is that it shouldn't be the objective to "get them into programming" but to give them the opportunity to see if it appeals to them. For me, I was the one who asked my father to teach me how to code so I could write games. My path started on the technical side with the knowledge that the fun stuff would come later. For someone who isn't immediatly interested in the technical aspects you want to start with the fun side rather than saturating them with code and manuals to the point that they get bored.

      --
      Account -> Discussions -> Disable Sigs
  7. LUA scripting in WoW by Anonymous Coward · · Score: 0

    Teach him how to write addons for World of Warcraft in LUA scripting

  8. Give him a really crappy computer..... by Major+Blud · · Score: 0

    Back in my day, I had to hack up my underpowered 486 in order to get Doom to run decently.....knowing the ins-and-outs of what drivers to exclude from my autoexec.bat and config.sys files in order to have enough memory to run it. I learned a good bit about memory and learned quite a bit ;-) Of course, most hardware today is powerful enough to run most games without hacking....

    --
    If you post as Anonymous Coward, don't expect a reply.
    1. Re:Give him a really crappy computer..... by DanTheStone · · Score: 2, Insightful

      I can't believe I'm doing this, but it has to be said:

      Have you considered Crysis?

    2. Re:Give him a really crappy computer..... by Major+Blud · · Score: 2, Funny

      I said "most" games.....Crysis is a benchmarking tool, isn't it? :-)

      --
      If you post as Anonymous Coward, don't expect a reply.
    3. Re:Give him a really crappy computer..... by SuperScott3000 · · Score: 1

      Back in my day, I had to hack up my underpowered 486 in order to get Doom to run decently.....knowing the ins-and-outs of what drivers to exclude from my autoexec.bat and config.sys files in order to have enough memory to run it. I learned a good bit about memory and learned quite a bit ;-) Of course, most hardware today is powerful enough to run most games without hacking....

      Same. My first real computer was a 486. I didn't have the required RAM to run Decent, my most favorite game of all time. I figured out how disable the memory checking and was able to run the game at home.

    4. Re:Give him a really crappy computer..... by localman57 · · Score: 1

      Back in my day,

      And whatever you do, for God's sake, don't start your attempt to get him to start coding with "Back in my day".

    5. Re:Give him a really crappy computer..... by Anonymous Coward · · Score: 0

      MOD PARENT UP.

      My first computer was a FastData 386 I bought just to get onto MUDs and talk to girls that arrived in non working condition with a letter from the company that any issues would be dealth with through a law firm. . I had to take the cards out to find which one didn't work, replaced the right one (took two trips in a cab to Best Buy). Learned DOS, got into 3.1. Figured out everything from there. I went to college to become an English Teacher, but I got a crappy computer and now I work for IBM. I still love DOS. *ahem*

    6. Re:Give him a really crappy computer..... by Anonymous Coward · · Score: 0

      Did you go on to become a config.sys engineer?

  9. Dump it on the screen by Anonymous Coward · · Score: 0

    "How did you keep them interested if the only thing they can do after a week is make the computer count to 10 and dump it on the screen?"

    I would suggest starting with some potty-training.

  10. Tackle an interesting problem by vorpal22 · · Score: 1

    Find a problem that he likes, like Sudoku. Then help him think his way through and program a basic Sudoku solver: formalize the process of solving a Sudoku board in a way that a computer could do it, and take advantage of the opportunity to teach him things like backtracking. Work together in a language like Python where code is incredibly easy to write and readable. This will possibly not only get him interested in coding, but help him tremendously with his logic and mathematics skills.

  11. MATLAB! by Anonymous Coward · · Score: 0

    MATLAB is great for learning because you can graphical results can be easily produced and the syntax isn't as pedantic as something like C.

  12. Alice by Flea+of+Pain · · Score: 1

    This is a great learning tool, uses interactive 3-D models right away, and introduces basic logical structures such as for and while loops, if/else statements, and objects. HOWEVER, this is a very, VERY, basic language and should be used only for teaching and acquiring interest. You can make basic games and movies with it, but as it isn't really text based this may not be a great representation of "real" coding but rather an intro to the concepts. The language is called ALICE, it's free to download, enjoy.

    --
    Do not argue with an idiot. He will drag you down to his level and beat you with experience.
    1. Re:Alice by adbge · · Score: 1

      We used ALICE in a highschool programming class. I found it to be a lot of fun, and it's a good way to grasp coding concepts without getting bogged down in learning syntax. I'd recommend it, though it'll seem pretty basic compared with today's 3D engines.

  13. Please, don't do it . . . by PolygamousRanchKid+ · · Score: 0, Flamebait

    . . . I hate when I see folks who have no business coding, trying to code. It hurts them, when they realize that they don't have the knack for it . . . and it hurts me when I have to clean up the mess that they leave behind.

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    1. Re:Please, don't do it . . . by localman57 · · Score: 1, Flamebait

      At the risk of going all nationalistic, I believe that this is one of the advantages that companies located in North American and Europe have in recruiting people. In NA/Eur people pick engineering / comp-sci. In Asia, your parents often pick it for you. The result is that a higher percentage of people in the field here have "The Knack".

    2. Re:Please, don't do it . . . by TorKlingberg · · Score: 4, Insightful

      Calm down already, it's a 14-year-old. Give him a chance to try it at least.

    3. Re:Please, don't do it . . . by raddan · · Score: 2, Insightful

      There's nothing "special" about a person who writes code. They've simply learned how to adapt their minds around the way that a computer solves a problem. Sometimes, having to go through this exercise means that you get new insights into the problem. That's why I'm a professional programmer. Other times, it's just a dull drag to get'r'done.

      Until I went to college, I was "self-taught" in programming. I learned a lot of cool, new things in college, and I learned a heck of a lot more when I started producing code for money. I have the "knack" for it. But you know what? When I look back at code I wrote even a few years ago, it sucked.

      Why?

      For one: programming is an art, and well, practice makes perfect. That said, everyone sucks when they start.

      But the other one, and Joel Spolsky says this rather concisely: it's easier to write code than to read it.

      Discouraging people from becoming programmers because you don't want to fix their bugs is just about the lamest argument I've ever heard. Bugs happen, man. If we had a magic formula for writing software, guess what? We'd write software to write software. No one gets it right.

    4. Re:Please, don't do it . . . by Anonymous Coward · · Score: 0

      So its too late to start coding, and becoming good at it.

    5. Re:Please, don't do it . . . by Anonymous Coward · · Score: 0

      You more than likely, have a wave of guys behind you saying the same thing about your code.

      Don't be so full of yourself, everyone has their own style when it comes to coding.

      It's a never ending cycle of "that last guy" criticism in a profession with entirely too many ways to arrive at the same outcome.

    6. Re:Please, don't do it . . . by ale_ryu · · Score: 1

      I know he sounded harsh, but he might be right. Nowadays it's nearly impossible for a future coder to NOT be into it at 14 years old. I'm 24, and I started programming at around 13, without internet, with a gcc that I had gotten from a CD that came with game programming magazine and a tutorial from like the 80s. Nowadays if you're interested in programming you just have to google it, it's a great advantage and it's likely that if he hasn't started to become interested in it already, he won't, ever. I'm pretty sure most of the developers that started coding out of curiosity instead of being forced to do it by a college/parent will agree with me here.

    7. Re:Please, don't do it . . . by Anonymous Coward · · Score: 0

      That is ridiculous. The first code I ever wrote was some simple BASIC scripts on an Apple II in 8th grade. The only computer experience I had before that was navigating DOS and installing/playing games on a PC at home. Although I enjoyed the BASIC class, I never took up coding as a hobby at home. I didn't get into any serious coding until my first year of college. Now I'm working on a very large software project with 400+ other developers. And no, I'm not one of those developers who creates a mess.

      I work with a couple of people who left other careers to begin a career in software development after 30 and they're actually very good. It's never too late to start.

    8. Re:Please, don't do it . . . by Monkeedude1212 · · Score: 1

      You know, Gates only started when he was 13. I don't think 1 year is going to mess it all up for this kid.

    9. Re:Please, don't do it . . . by Kjella · · Score: 1

      I'm sorry, but I disagree. You're absolutely right that nobody is born a master, but some people simply don't have the knack. I've seen people that have been coding professionally for many years do things that make it obvious they don't get it and probably never will. Others see a pattern once and will pick it apart telling you if this is smart or really an anti-pattern. I don't mean the ideological flamewars of this approach is better than that approach, but picking good code from bad code, good patterns from bad patterns. There's always better but some are just consistently writing poor code.

      --
      Live today, because you never know what tomorrow brings
    10. Re:Please, don't do it . . . by Reservoir+Penguin · · Score: 1

      Let's just put it this way. The nature vs nurture debate is hardly settled.

      --
      US-UK-Israel: The real Axis of Evil
  14. Game mod coding? by Anonymous Coward · · Score: 0

    Maybe get him into coding game modifications? Seeing results of coding in games he likes and changing them as he likes. It worked well for me few.. erm.. ten years ago.

  15. Think outside of the box by aBaldrich · · Score: 2, Funny

    If he is obsessed with games, then you don't have to teach him something he considers useful. Just tell him that coding a linked list will give him 200 exp points.

    --
    In soviet russia the government regulates the companies.
    1. Re:Think outside of the box by Anonymous Coward · · Score: 0

      Dude, you need to add that he'll need about 200K XP to get laid, and that 200K XP is easily earned by proving that P=NP.

    2. Re:Think outside of the box by plams · · Score: 1

      Just tell him that coding a linked list will give him 200 exp points.

      More to the point, coding a game protocol exploit could give him 200 MILLION GENUINE AMERICAN exp points. Or his account revoked. Either way, the parent wins.

  16. The way I got started into coding by Anonymous Coward · · Score: 0

    It depends on the game that he plays, but if, for example, he plays World of Warcraft, you could start him off with some basic C++ coding and let him know that learning C++ makes learning LUA much more simple, and LUA is what is used to make the mods that he most likely has downloaded, such as threat meters, stat trackers, raid interfaces, etc.

  17. Game Maker by benbean · · Score: 1

    I've had great success with my teenager with Game Maker from YoYo Games.

    http://www.yoyogames.com/

    Windows only unfortunately, but excellent. It'll teach simple variables and loops to start with, with instant results, before leading into more advanced coding as his skills and ambition increase.

    --
    It's a Unix system - I know this.
    1. Re:Game Maker by VGPowerlord · · Score: 1

      RPG Maker VX might not be a bad choice either... as I recall, it uses Ruby to do its coding.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    2. Re:Game Maker by dsoltesz · · Score: 1

      I second this recommendation. Encouraging him into learning map/level design is also good start. Once he gets hooked into that community, he'll naturally strive to take it to the next level and outdo his friends. One technique of getting kids interested is to create your own project and show it off, to get them to ask "hey, how did you do that?"... it always works out better if they invite you to be their mentor. Don't always be one step ahead of him, get him to teach you (i.e., encourage him when he discovers a new trick or technique on his own)... from a gaming perspective, it's kinda like earning an Achievement.

    3. Re:Game Maker by Anonymous Coward · · Score: 0

      I would second this recommendation. "Game Maker Language" (as it's called) is quite simple but surprisingly powerful. It lacks most of the robustness of "real" programming languages like C++ or Java, but that doesn't really matter for what it's designed to do. I first fiddled around with Game Maker back in high school (before I'd properly learned C and C++) and I still use it for the occasional recreational project now (I'm doing graduate studies in engineering). A good example of what Game Maker is capable of in the right hands is Spelunky (just google it if you haven't heard of it). It's also worth noting that the free version of Game Maker is quite full-featured (the full version removes a splash screen at the start of games made with the program and adds some other functionality that's useful but not essential).

  18. Logo? by Loki_1929 · · Score: 1

    You can find some logo implementations online. And when he's tired of drawing things with it, move him on to something like Pascal or even Python. And if he's more into the visual stuff, throw C# at him. He'll have working applications in a few hours that can do more than the super basic stuff and there's tons of videos out there to teach him how to do even more.

    It'll give him a chance to show his friends something he did. If the games he's playing have APIs, maybe he can throw together something to utilize those APIs to do something that helps him and his friends with whatever game they're into. Eve Online makes a ton of information available security via their API and I know WoW has all sorts of third-party add-ons.

    In other words, link coding to what he already enjoys and show him how coding can be useful for doing what he already does, but faster and more efficiently.

    --
    -- "Government is the great fiction through which everybody endeavors to live at the expense of everybody else."
  19. Not the correct question by Anonymous Coward · · Score: 0

    If they aren't getting a kick out of getting a computer to simply print out some numbers, programming is not for them. Give up yesterday...

  20. Here's an opportunity by Anonymous Coward · · Score: 1, Informative

    Try this head fake:

    http://www.alice.org/

  21. Basketball... by HockeyPuck · · Score: 1

    I love playing basketball, but I have no interest in working for Spalding, Nike, Reebok or Adidas.

    1. Re:Basketball... by Anonymous Coward · · Score: 0

      That's because they'd relocate you to a third-world country. :)

    2. Re:Basketball... by Anonymous Coward · · Score: 0

      That's because they'd relocate you to a third-world country. :)

      ...but I like Curry, Peking Duck and Vodka. Sounds like I should go into sports.

  22. LÖVE is all you need :P by Johann+Lau · · Score: 1

    it's down right now, but when it's not, it's a very easy way to get results very quickly without, you know, wasting your time learning crap:

    http://love2d.org/

    (mod as you wish, I'm posting this now since I might forget later)

    1. Re:LÖVE is all you need :P by hviniciusg · · Score: 1

      You mean Hacking?

      that page have been defaced.

    2. Re:LÖVE is all you need :P by Johann+Lau · · Score: 1

      they seem to have *some* kind of problem, but that's not really a defacement. just a cute way of say try again later I guess.

  23. Modding. by unity100 · · Score: 1

    Buy him moddable games and show him a few good mods.

  24. Try Flash... by Anonymous Coward · · Score: 0

    Ok, so not only do I have experience with kids coding, I am working with a high school kid now as the intern at our office, and I have succeeded in getting him interested. First advice, work with Flash and AS3. Syntax same as Javascript, easy to parse. Tons of books and resources. In 2 months, coming in 2 days a week for 4 hours at a pop, the kid (with my help) wrote a pretty good first game. 2nd point: approach it like the suzuki method. Learn with your kids.

  25. Mobile Programming by dakrin9 · · Score: 2, Insightful

    Android and iPhone OS's are the new Mac's and Windows back in the day. Get him an Android Dev Phone 1 (http://developer.android.com/index.html) or buy any of the cheapo androids out on ebay and have him start learning the API. It's awesome, easy, and he can create some really nice looking apps pretty quick. It's a great way to get someone excited about programming in this day and age.

    1. Re:Mobile Programming by EvilIdler · · Score: 1

      A cheaper option, if the kid actually wants to code, is to just start with a game engine. Unity, UDK are free. Some games can be modded freely (any Valve game, Epic's desktop titles).

  26. Same way you get better lock-pickers: by Anonymous Coward · · Score: 1, Funny

    Lock him out of his games with a script that will require his learning to code in order to circumvent.

  27. Smalltalk by fusiongyro · · Score: 1

    Depending on his skill level and interest, I would try Squeak. Scratch and Etoys work well with younger kids.

    Someone else said you can't force someone to program. I agree with that, but people don't always know what they're going to like. Give him things to explore and maybe he will become interested. Try not to be offended if he doesn't.

  28. From someone who's been there by yelirekim · · Score: 1

    My dad sat me down when I was eight years old with the "Turbo C++ Bible" and had me copy the first example out of the portion dealing with graphics, this changed my life forever, but had very little to do with my dad and everything to do with the fact that I became immediately enraptured with my ability to make the computer do what I wanted. If that facet of programming doesn't have any sway with your son, there is probably a slim chance that he'll self educate (as is mandatory for anyone who wants to program professionally) but there is a trump card that I can think of that might help you out here: mobile development. I bet if you got your son an android device under the condition that he would learn how to develop applications for it it would turn out well for both parties. The main advantage here is that Android development is easy, and you can immediately interact with something on your phone that you've coded, which is way, way, way more engaging than white text on a black console, which is how most people start out. As a parent I'd say you don't have the ability to force your son to be a programmer, you do have the ability to enable him though.

  29. Python ? by parallel_prankster · · Score: 1

    I am trying to get my nephew starting with programming ( okay not exactly programming but scripting ) on python. Very english-like syntax and very practical uses like auto sending emails for different tasks, logging in to websites etc etc Maybe at some point he will pick up and learn Java/C/C++ etc etc!!

    1. Re:Python ? by ArmyOfFun · · Score: 1

      Speaking of python, check out Panda3D. It's a complete game engine written in c++ and has a nice python API that exposes pretty much everything. It's totally open-source as well (very liberal BSD license).

      It ships with a large set of examples, some of which are games.

      http://www.panda3d.org/

  30. XNA Game Studio by joggle · · Score: 1

    You can try getting him to install XNA Game Studio (free). You can write some simple games with the first couple of tutorials.

    However, if he doesn't really want to program he'll quickly get bored and go back to gaming. But of course, not everyone is destined to be a programmer.

    1. Re:XNA Game Studio by Zaphod+The+42nd · · Score: 1

      Using XNA requires a very deep understanding of C# and OOP first. You're not going to get anywhere by just downloading XNA and firing it up.

      That said, XNA does come with Visual Studio Express, a decent starting editor, and you can make some good things with XNA, and C# would be a great first language IMO; all the supposed ease of java but you can still compile it down and run your game on windows.

      But he's going to need to find lots of tutorial websites or a good programming book on C# before he can hope to use XNA.

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    2. Re:XNA Game Studio by joggle · · Score: 1

      Well, he could still go through the tutorials. He just won't know what the heck he's doing, at least not in detail.

      I did pretty much the same thing when I was a little kid, skipping to the back of my programming book and doing the most complicated example programs first (like drawing a house with an animated garage door in BASIC before knowing hardly anything about the programming syntax...).

      Sometimes you need to see the reward of what you can do by programming in order to build up the motivation to go through the work of learning how to do it on your own without tutorials. It also can help show you how quickly you can do interesting things once you know what you're doing. The XNA tutorials are very straightforward and at least the early ones are written for people who have never programmed before.

  31. Stop suggesting a plethora of programming language by Anonymous Coward · · Score: 0

    Have him start on a game creation suite, like Game Maker, Game Editor, RPG Maker, Construct, etc.

    He can make a passable game without any coding, but once he wants to make it more interesting, he'll be throwing scripts in. That will teach him functional coding, which is easier for a novice to sink their teeth into. Afterwards, they may get proficient enough at that that they'd be willing to take a crack at more complex stuff.

    Seriously telling him to just "learn python" is about as useful as telling an athlete to just "win the match".

  32. good question for nerds with kids.. by greywire · · Score: 1

    I too grew up with Apple II's and C64's and programming had a certain allure that it just doesnt have now. How does a kid get into this today? I don't know.

    The only thing I can think of is that my kid(s) will see that I am doing it for hours a day and wonder, what is so interesting that daddy spends all day doing it?

    They have to have their interest sparked first. It has to start with a question.

    Kid: What are you doing?
    Dad: Well, I am programming. I'm telling my computer what to do.
    Kid: Can you make a game?
    Dad: Yes. It takes a little while though.

    Yes, its likely that games are going to be what gets a person into programming these days. Heck, its what got me into it, even though I don't make games now. Making games is like being a rock star -- very few people get there, but there's plenty of other things you can do.

    The fact that a kid likes games doesn't mean they have any interest in making the games. But if they ask, hey how does this work? Then you have something.

    --
    -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
  33. Present a surmountable task by eison · · Score: 1

    What worked for me was my dad gave me a copy of Zork and a copy of Quick Basic.
    My thought process went:
    "This is fun, and doesn't seem so hard I can't even imagine where to start."

    If text adventures hold insufficient appeal, some more modern versions of surmountable tasks are:
    WoW mods
    Neverwinter Nights module
    Get the kid hooked on Eve and then make him learn VB to build profit & loss spreadsheets in Excel

    --
    is competition good, or is duplication of effort bad?
    1. Re:Present a surmountable task by Anonymous Coward · · Score: 0

      If text adventures is his thing, however, they're incredibly easy to make. For example, say you wanted to do this:

      The player is in Longwall Street. The player knows detect trap, memorise, fashion staff, know nature and exorcise undead. The player wears a leather jerkin. The player carries a dagger.
      The old wall turret is scenery in Longwall Street. Effect of casting mend at the old wall turret: record outcome "which lose their focus as they attempt to mend so huge a ruination"; rule succeeds. Instead of pushing the turret, say "Unsteady, perhaps. Likely to fall at the touch of your little finger, no."
      Before going inside in Longwall Street, try going west instead. Before entering the old wall turret, try going west instead.

      If you use http://inform7.com/, what I typed up there isn't just an example, it's *source code*.

  34. Your friend needs to man up by birukun · · Score: 3, Insightful

    Tell your friend to man up and be a father. My son and I are building a custom case for a file server for the house, I have no art skillz but he does. Keeps his appetite for tech up without him doing the brain drain in front of the tube.

    FYI - normal teenagers do not spend all their time gaming

    --
    Self Defense - A Human Right www.a-human-right.com
  35. MIT SCRATCH by Anonymous Coward · · Score: 0

    Look at the MIT Scratch programming lanuage. Free environment for various platforms. Over 1 million projects posted now by kids worldwide.

    http://scratch.mit.edu/

  36. Scratch by erik.erikson · · Score: 1

    The following has been useful in a classroom setting: http://scratch.mit.edu/

    1. Re:Scratch by Anonymous Coward · · Score: 0

      This is what I've been using to teach "logic writing" to my girlfriends kids.. Aged 7 and 5. It's pretty easy to interact with sprites, so without having to code all of that from scratch you can show how programming logic works.

      I don't expect them to be programmers, but I do hope to teach them that like creative writing, there's a way to write using logic.

  37. Karel the Robot! by Anonymous Coward · · Score: 0

    Just like the intro high school courses.

  38. Well, sourceforge has a list of 1000+ games by Anonymous Coward · · Score: 0

    Well, sourceforge has a list of 1000+ games, and you can easily find a project where work has halted.
    Like phaos for example. If you don't get a reply from the maintainer at all, just fork it.

  39. Flash Sucks by Anonymous Coward · · Score: 0

    That'll certainly kill any interest in coding. Flash is a piece of shit.

  40. choose an interesting problem to look at by roman_mir · · Score: 1

    Maybe the way to do this is to choose a problem that can be seen as interesting and then to go through coding up a solution for it together, concentrating on the algorithm of-course.

    The problem surely is finding an interesting topic. When I taught myself coding I didn't have anything better than doing it to create computer games, the kinds of games that people played on Atari or Commodore or Sinclair or Spectrum computers about 25 years ago (goddamn, that was long ago).

    I didn't have anybody to pose a more worthwhile problem for me to solve, so it progressed for me from simple games (which I wrote on paper, since I didn't have a computer), then I got my hands on a great Assembler book and became interested in doing the same thing but better, with my own graphics libraries, low level interrupts etc. Then I wrote tools to manipulate files, to cut them, to sew them back together etc. Then I wrote my graphics editors, text editors, calculators, language tutors even a rudimentary spreadsheet to keep track of the spending in the family, we even used it.

    I think you need to choose a subject, be it an engineering problem, a physics problem a math problem, something about learning languages or writing tools, I don't know what kind would be interesting for a child that old, then build a solution together.

  41. My experience by marianomd · · Score: 1

    When I was 12 I asked my dad to buy me a ColecoVision to play games, but instead he bought me a Spectrum clon, which shipped with BASIC.

    It wasn't until my first BASIC lecture at school that I got attracted to programming. After it I went home to try the code I had just learned. I think you can't force him, he already has the tool... what about the lecture?

  42. Get him hooked... by Jaysyn · · Score: 1

    Get him hooked on a game that has it's scripting system exposed to the user.

    Just off the top of my head:

    Any Infinity Engine game (i.e. Baldur's Gate)
    Neverwinter Nights &/or NWN2
    Dragon Age
    The RPGMaker series of tools

    The thing is, if the kid doesn't have an urge to create as opposed to just consuming, it doesn't matter what you expose him to. If you don't have the creative urge, you just aren't going to be interested in coding.

    --
    There is a war going on for your mind.
  43. Commodor 64 emulator by RichMan · · Score: 1

    A game in one line. Clear the screen go to the bottom, type RUN. Use shift to move your ship left and right and avoid the rocks scrolling up from the bottom.

    0 poke 32788+pos,65; pos=pos+2*(peek(151)&1)-1; print tab(rand(36)),"XXX"; if peek(32788+pos) ==32 goto 0

    Actual constants and statements may be slightly off, it is years since I went into stores and typed this and and quickly played games on the sterile display model. It was practically the same code on TRS-80s as well.

    Another good short one is the animal guessing game. But a C64 emulator and box of old Commodore or Computes magazines should keep them busy for a while.

    1. Re:Commodor 64 emulator by Anonymous Coward · · Score: 0

      I don't know why I felt like debugging this, but here goes...

      10 POKE 32788+P,65:P=P+2*(PEEK(152) AND 1)-1:PRINT TAB(RND(1)*36);"XXX"
      20 IF PEEK(32788+P) = 32 GOTO 10

      Your use of "32788" suggests that this is for a Commodore PET, not a 64. On a 64, I think you would use "2068". Shift key detection on a PET seems to be at location 152, not 151. I don't know what it would be on a 64. Also, I don't think the program will actually fit on a single line (on a Commodore). I guess the "ship"(?) is supposed to keep moving right until you press Shift to move it left.

      Bonus: When running this on a PET emualtor on Windows XP, you can't get very far into the game before the StickyKeys message pops up and ruins it. :)

  44. Simple. by andrea.sartori · · Score: 1

    Have him download Hacker Evolution: The Untold and just wait.

    --
    Mostly harmless.
  45. Test the Waters by KantIsDead · · Score: 3, Interesting
    As others have said, if a 14 year old kid is forced to do anything they will hate it. However, I think it would be fairly easy to test the waters to see if the kid might develop a genuine interest in programming.

    I may be too old, but I think the father can test the waters with his kid in a similar fashion to how I was introduced to programming: simple programs in simple programming languages. In school I was walked through "Hello, world" in BASIC and found it interesting. There's something there in the quick feedback between coding and running the code that will either trip something in the kid's mind where he is interested in this or he isn't. I say start with BASIC, Pascal, or Java, something relatively easy. Start with simple, pre-done programs that offer a quick reward for the beginning programmer. If it sticks to the point where the kid starts reading and experimenting on his own, then great. If not, hopefully the father will be open enough to explore other possible interests with his child.

    I would be worried that the father would try and throw the kid into the deep-end of the pool right away, in which case the kid is going to develop an aversion to programming. Start simple with some basic flow-charting and some basic programs. Maybe get some electronics kits to see if hardware appeals more than software.

    One note. As the youngest of three sons, I programmed on my own and in conjunction with a few friends. Generally speaking, until the news media starting hyping programming as a great career opportunity none of our parents seemed particularly interested in what we were doing so long as our grades were decent and we weren't getting in to trouble. Whether its programming, playing basketball, or anything else, so long as the father takes the time to participate in the activity with his child and encourage the child to pursue his interests (other than pro-gamer), I think good will come of it.

  46. Game Modding by Leafheart · · Score: 4, Insightful

    Get him into game modding. If the kid plays WoW, the modding community is great, and it was the only thing that made me endure the game for a year. WoW uses LUA, which is a great and easy to use language, couple with XML for interfaces and data transfer.

    Another option is creating mods and maps for Civilization IV. With Civ V coming this year, with even better modding potential, this is really worth a shot. Otherwise, try to check what is writable for whatever the kid is playing. Coupling the gaming experience with the more "productive" time codding, is his better shot.

    --
    --- "When you gotta do something wrong. You gotta do it right. (Fighter)"
    1. Re:Game Modding by ctchristmas · · Score: 1

      Warcraft 3 modded maps are basically the only thing I play whenever I play it anymore. The blizzard map making community is huge and they are about to release Starcraft 2 (hopefully...) Game modding isn't a bad idea, and it could eventually lead to a professional career or interest in coding.

    2. Re:Game Modding by b4dc0d3r · · Score: 1

      "4 Elements" got my gf interested, for a few weeks anyway. It's LUA and XML, with some stuff compiled and some left open. She spent hours once I showed her how to make a game level easier, hacking and basically made the 64 levels all play themselves, winning in 5 minutes or so. Lost Treasures of Alexandria was another one.

      She doesn't think procedurally, and even in a non-procedural language you have a fair share of "first this then this then this", so it didn't last long.

      Showing her all of the Mario rom hacks from early Nintendo days piqued her a bit more, but she knows it's going to be more work than she wants. I'm making her a PC clone of something she plays on her phone, and fixing FCEUX Nintendo emulator so it doesn't forget the gamepad controls (I have a NES to USB connector for the controllers). IF that doesn't help, she won't ever want to learn. That's fine.

      With anythng, there has to be a reason to write a program. I wrote VB6 apps for my students when I was teaching, and started parsing HTML to write something like "MP3 Wolf" program to find mp3 files and return the links. I should have made it download the mp3s as well, but it just didn't occur to me. Point it at a search engine and let it go recursive. From there it was rom-related utilities, and a few jpeg-related, then AVI, MIDI, WAV, and then I got a job programming and stopped the fun stuff.

  47. VPython by wanerious · · Score: 1

    My 14-year-old has expressed a mild interest in programming, so I'm going to load up VPython for him to try. The language is easy to learn, and he can make things "happen" on the screen very simply. It's a first introduction to watching what happens in loops, conditional statements, and then graphics terms like textures, polygons, and lighting. Sounds like a perfect introductory mix. I would have loved such a thing when I was getting started.

    1. Re:VPython by Tolkien · · Score: 1

      Depends on how old you are, but Logowriter?

  48. 10 REM Hello World in BASIC by PNutts · · Score: 1

    10 REM Hello World in BASIC
    20 PRINT "Hello World!"

    Also, please teach him to hate Java and Flash. I'd consider it a personal favor.

    1. Re:10 REM Hello World in BASIC by Capt.DrumkenBum · · Score: 1

      You forgot:
      30 GOTO 10

      --
      If I were God, wouldn't I protect my churches from acts of me?
    2. Re:10 REM Hello World in BASIC by exomondo · · Score: 1

      10 REM Hello World in BASIC 20 PRINT "Hello World!"

      Computers these days are much more capable entertainment devices than they were when we were kids, i doubt 'Hello World' is going to be as fascinating to kids who have machines far more capable than those of our time.

  49. Lego Mindstorm by mrops · · Score: 2, Insightful

    Get him one. See if you can find local clubs where they have competitions involving mindstorm and what you can do with them.

    If you can invoke the inner gamer's competitiveness in him while taking up mindstorm challenge, you have introduced him to first steps of coding. Next wipe mindstorms firmware off it and load the java firmware.

    1. Re:Lego Mindstorm by Anonymous Coward · · Score: 0

      The Lego Mindstorm is fun for a kid of any age (I was 38 when i bought one and am still playing with it). Not so sure if you can call it "Coding", but it's fun and does encourage a bit more thought than most other pass-times...

      But I should point out as well - many newer games require just as much thought as any code writing does - just in different ways. It's not the twitch games like Pac-Man anymore...

    2. Re:Lego Mindstorm by spacepigninja · · Score: 0

      Things that move are way more impressive than Printf("Hello World")!

      Lego Mindstorms are a good start but the first thing that got me into engineering was playing with microcontrollors, AVRs are probably easiest to start with, dev kits like the Arduino (www.arduino.cc) are readily available.

      They are easy and fun to code for and you can light up some LEDs or make small robots with ease.

      Another little kit is a nice AVR based robot (code is a little out of date and references needed updating last time I used it)www.arexx.com

  50. You do not choose software. Software chooses you. by gregor-e · · Score: 2, Insightful

    Writing software requires a peculiar temperament. One must enjoy solving puzzles, be relatively immune to repeated assaults by frustration and failure, and be willing to sink your teeth into a problem and not let go until you've solved it. Then there's the whole 'thinking logically' and breaking bigger problems down into a structure of smaller nested problems thing. Some folks just can't do it. Their brains simply do not work that way. If the kid in question isn't already curious about programming, I'd bet money he won't ever be. It's not something like encouraging him to take up playing the trumpet.

  51. scratch by Anonymous Coward · · Score: 1, Informative

    I would try introducing him to Scratch http://scratch.mit.edu/

  52. getting teenagers into codeine is easy by Anonymous Coward · · Score: 0

    If you leave it in the medicine cabinet, then they will find it and start to do it unexpectedly quickly.

    - Emily Litella

  53. Reciprocity by XiaoMing · · Score: 1

    A lot of people who are 'obsessed' or 'addicted' to gaming are in it for the reward system. It's almost arguable, but also pretty obvious considering how so many games have managed to successfully up their replay value simply with the addition of "achievements" that reward a player for doing random crap.
    Of course, life has its own reward system as well, but those that are more responsive (read: susceptible) to instant and simple gratification generally take to games very well (especially RPG's).
    If those are the types of games he likes to play, I would suggest looking for programs/contests that reward a person for learning writing programs.

    A great *dip the toes* example are those "hack this website" type games, where you keep getting more and more links, with progressively more intricate and involved puzzles to get either a password or a link to progress in the game. Some levels involve tweaking a Flash program, some involve looking at the HTML, and some levels you're trying to find a bug in some javascript or something.

    http://www.hack-test.com/ is an example of such a game.

    The next step would be to integrate this artificially constructed rewards system to better align itself with reality. Look for an event similar to google's Summer of Code program, but maybe on a more local or attainable level (once again, it would have to be a relatively simple task with a reward involved, not yet something every other coder on earth knows about and wants to win). (Hell, given how much programming he's learned, this might be where you'd have him look for something called a "job". Money is a ridiculously good bonus reward if you already enjoy the puzzles you get to solve on a daily basis).

    Essentially, you might have to put in a bit more effort to make programming look like a game, but ultimately once programming becomes easier, the tasks become more effortless, and the rewards become more self-motivated and possibly even... "rewarding".

    Anyway good luck! And don't forget to work some exercise into it too ;)

  54. Gaming vs Programming is like Apples vs Oranges by houbou · · Score: 1

    Playing games and wanting to program are 2 different things. Heck, using a computer and wanting to program are certainly NOT related. So, if you want to know what is a good way to get to introduce your kid to programming, see if he's even willing to learn to program and if he had a choice, what would he want to do? (meaning what type of program he would want to write) so, if it's a no, stop wasting your time. Truth is, in my honest opinion, all kids should know some basic form of programming, at least the concepts such as loops, conditional statements, etc.. You never know when it can useful, but anyways, I digress here. Try and get him to do something cool in JavaScript at least, as a starting point, tons of online tutorials, all free! :) Assuming he truly is interested in programming, then then let his ambitions dictate which path he should take. Once you know what it is, then research to see the best way to get there (meaning the topics to learn and the order in which he must learn them). But don't assume that playing games is the way that leads to programming.. That's like saying that because I love to drive a car, I also love to fix them and/or build them. So wrong :)

    1. Re:Gaming vs Programming is like Apples vs Oranges by Murdoch5 · · Score: 0

      And yet elementary schools just wont teach that kind of stuff. I say start with Basic in grade 5 and by grade 8 have them in C and if they don't go to program in high school at least they can use a computer. Computer courses / learning in elementary school is a joke, a complete waste of time, they learn nothing. Just like wanting to learn to use a computer isn't wanting to learn to program. Learning computers at elementary school is not the same as learning computers normally. Lets start young and have them ready early.

  55. Maybe start from MIT's "Scratch"? by j-beda · · Score: 2, Interesting

    If he has any interest in creating something (game, interactive story, animation, etc.) it might be worth having him check out "Scratch" from MIT.

    My pre-teens have played with it a bit - it can be pretty fun, and one can see how it introduces a lot of coding thoughts.

    http://scratch.mit.edu/

    "Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web.

    As young people create and share Scratch projects, they learn important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively. ...."

    1. Re:Maybe start from MIT's "Scratch"? by Anonymous Coward · · Score: 0

      I tried Scratch with my kids, and it's all glitz and no substance.

      Not only does it not have functions, but in its attempt to hide all the "hard" stuff it basically dumbs the language down to the point where things are utterly confusing. Check out the code for Tetris that MIT provides! It's an exercise in frustration just to READ it.

      Don't get me wrong - it's great for kids ages 3-10. But given the availability of much better alternatives out there, your 14 year old will probably get turned off to programming if they use Scratch.

    2. Re:Maybe start from MIT's "Scratch"? by j-beda · · Score: 1

      Don't get me wrong - it's great for kids ages 3-10. But given the availability of much better alternatives out there, your 14 year old will probably get turned off to programming if they use Scratch.

      You could be right, we really have not played with it much. What better alternatives are there?

    3. Re:Maybe start from MIT's "Scratch"? by Anonymous Coward · · Score: 0

      As young people create and share Scratch projects, they learn important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively. ...."

      Actually, Scratch is hopelessly underpowered if you have ever tried it. Aside from teaching basic logic, it can't go much farther. I recommend GameMaker. (http://www.yoyogames.com/). It really lets create games that are more than 640x480 and also teaches basics of OOP. (In Scratch you have to create a new object for every instance you need which rapidly gets cluttered.) It also includes a script function that is a great introduction to real coding languages.

      To summarize, try it yourself. If you can't seem to get something interesting out, what's the chance they will?

    4. Re:Maybe start from MIT's "Scratch"? by the+agent+man · · Score: 1
    5. Re:Maybe start from MIT's "Scratch"? by Turing+Machine · · Score: 1

      Scratch is awesome. It's designed for little kids, but older kids (and even adults) can do cool stuff with it too. Alice from Carnegie-Mellon is similar in many ways, but is designed for older kids (all the way up through college). Scratch is 2D, Alice is 3D.

    6. Re:Maybe start from MIT's "Scratch"? by Warbothong · · Score: 1

      Don't get me wrong - it's great for kids ages 3-10. But given the availability of much better alternatives out there, your 14 year old will probably get turned off to programming if they use Scratch.

      You could be right, we really have not played with it much. What better alternatives are there?

      EToys ( squeakland.org ) is similar to Scratch but less restrictive. It looks rather simplistic, but it's actually very powerful. For example I'm writing an interactive book on Thermodynamics which includes simulations of a Stirling engine, thermometers (mercury and constant volume gas) and a few more.

      Etoys and Scratch are both written with Squeak ( squeak.org ) which is a modern Smalltalk system. Squeak itself is used professionally by many people, eg. the Seaside Web framework ( http://seaside.st/ ) and there are lots of commercial iPhone apps made in Squeak (but I know Squeak itself got kicked out of the app store after the C/C++/ObjC/JS-only nonsense). The transition from Etoys to Squeak is pretty easy, as they're essentially the same except Squeak methods are written in Smalltalk code rather than snapped together from GUI tiles, and are run when called rather than periodically like Etoys scripts.

      For the "next generation" of these technologies, there is the Web-based version called Lively Kernel ( http://www.lively-kernel.org/ ) written in Javascript+SVG, and there is the *very* cool OpenCobalt (formerly Croquet) at http://www.opencobalt.org/ which is a peer-to-peer 3D virtual world. Essentially it's like SecondLife but without the need for a server, any world can hyperlink to any other world (using what are essentially portals), it follows standards (XMPP chat, VNC for remote desktops, LDAP for storage, XDMCP for spawning external desktops, etc.) and is essentially geek porn.

      Hope those prove interesting enough to play with :)

    7. Re:Maybe start from MIT's "Scratch"? by Warbothong · · Score: 1

      Also I forgot, from the functional programming side there is a pretty cool learning system from Brown built with PLT Scheme and the DrScheme IDE. It's approach is to complement Maths classes in school, so that Maths teaches about functions like f(x) = x^2, then in DrScheme there is the same notion of functions, but instead of just acting on numbers they act on anything, including graphics. Systems are then composed from a load of these functions acting on "the world", and there is an Android port I've played with called Moby. You can find this stuff at http://world.cs.brown.edu/

  56. XNA Studio 3.1 by willtate · · Score: 1

    I would look into installing Visual Studio C# Express 2008 and XNA Studio 3.1. This is a completely free setup for a Windows environment that has some incredibly easy examples and walkthroughs. http://creators.xna.com/en-US/ Your child can have their first 2D game up and running in a day. This will help build confidence and make them want to learn more on their own.

  57. "It's too hard now to do anything interesting" by Gorobei · · Score: 1

    I'm fed up with this lame argument. Sure, you can't create a commercial quality game in a week, but you can write cooler, better, software than at any time in the past.

    Hell, yesterday I wanted to explore some ideas about optical flow and motion tracking. Downloaded ffmpeg, wrote 120 lines of python, and now I'm making movies that pretty clearly show if my ideas are good or bad. In the old Apple II world, I'd still be at the "get a sprite on the screen" stage after 48 hours.

    If the kid wants to write code, find him some hackers to talk with (user groups, local uni, etc) they'll show him the tools and he'll go wild. If he doesn't want that, well, bummer, let him play video-games (most people are not hackers.)

    1. Re:"It's too hard now to do anything interesting" by DavidTC · · Score: 1

      I'm fed up with this lame argument. Sure, you can't create a commercial quality game in a week, but you can write cooler, better, software than at any time in the past.

      Hell, you probably could make a commercial quality game, for the first time in history, in less than a week of computer time.

      If you've already designed it (Which you've already had to do anyway.), you probably could sit down for a week and build an Unreal or a TF2 or a NWN2 mod that's commercial quality and worth a few dollars. (By 'a week', I mean '40 hours of work'.)

      Seriously, there are plenty of fully-functional engines out there and fully-functional tools to use them, along with very nicely done default behaviors and whatnot.

      'Write a game' is only difficult if you insist on starting from scratch. And starting from scratch has always taken months of effort by teams of people, both now and two decades ago, to get to commercial quality.

      It's just now that, tada, you can take the stuff they've written and build a different game inside it.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  58. Gold Farming by Anonymous Coward · · Score: 0

    Gold farming.. or grind-scripting or whatever the kids call it this day. Making bots.

    Anon

  59. cheat by Anonymous Coward · · Score: 0

    show him he can make hacks to troll people.

  60. Move him to Linux by Murdoch5 · · Score: 0

    Tell him he can play all the games he wants just he has to make his games work on Linux, then throw him a book on C and tell him to have fun. Oh and he can't use Wine or Cedega lol

  61. start by... by ihxo · · Score: 0

    Start by not letting him play so much games first.

    You won't magically want to code when you are playing games.

  62. LAMP by Anonymous Coward · · Score: 0

    Just get him php. Start with simple stuff like echo 'blah blah';

  63. Actually... by Anonymous Coward · · Score: 0

    Considering he is 'in to' video games, he is probably chasing something else than the code behind them.

    First, what kind of games does he play? What seems to be the common link? Since you / your friend are quite possibly totally blind to what the kid is telling you by his actions and simply trying to mold/manipulate him as you will, consider these possible scenarios.

    Does he play only FPS/3PS type games? If so, he is probably acting out the instinctive desires which are common at his age. If he is actually good at such games, he might be a good candidate for the army, or similar.

    Does he play only online/multiplayer games? If so he may merely be socializing, and not even particularly like gaming more than the average person.

    Does he play only RPGs/Escapist games? If so, he hates his life and wants to escape. This is rather normal for someone his age, but tells you nothing about his long term goals. You may be able to channel this into a desire to code (which is in itself a decent escape), but you may well end up redirecting him from his true calling, sending him to a life a a mediocre coder (as in this vulnerable state, he is quite open to suggestion). (Note: Some RPGs are really logic games in disguise)

    Does he like a wide variety of games, but favour ones with a strong VS AI component, or an algorithmically unique/interesting engine? Does he enjoy finding bugs/breaking the game/AI? Then you have found a coder. Give him a slight push if you want, but he will find his own way regardless. Every game he plays is teaching him how computation works intuitively.

    Does he favour games with a strong logic/strategy component? Is he actually good at them? This tells you he is intelligent, and interested in expanding his horizons. There is much that he can learn from such games, and he will likely resist other activities which distract him from this intellectual pursuit. Try teaching him some informal math related to a problem of a game he is currently playing, and if he seems interested, you can teach him algorithms related to that solution/his game.

    There are many more cases... but hopefully this will give you some hint of how to look at the child's actions.

  64. You have a friend - yeah, right by Anonymous Coward · · Score: 0

    Translation: I have a 14-year-old son, who spends all his time gaming, unlike any normal teenager who spends their time socializing with other real people. Congratulations dad, you son is going to be just like you.

  65. Obligatory car reference. by Pharmboy · · Score: 1

    But yeah, like OP says, you can't expect him to want to code just because he loves to game.

    Just as you can love to drive cars and not want to be a mechanic. Or love sex but not want to be a father. Or love food and not want to be a chef. etc. etc. etc.

    --
    Tequila: It's not just for breakfast anymore!
    1. Re:Obligatory car reference. by drtsystems · · Score: 1

      Although they CAN go hand in hand. My love of driving cars has led me to fixing them up as a hobby. And, opposite of what the OP is asking, my love of programming has led me to like video games.

  66. A week to count to ten? by Gulthek · · Score: 1

    Seriously? This is a *great* time to learn to program! Turn him loose with a JavaScript library and a good JS book (they do exist!) and he'd be able to have cool animated web effects online for all of his friends to check out in a week.

    It doesn't hurt that JavaScript is an effin' gorgeous prototype-based fully object oriented language either. Seriously! All the ugliness comes from dealing with the DOM, which the libraries (my favorite is jQuery) handle nicely.

    1. Re:A week to count to ten? by TheNarrator · · Score: 1

      Agreed, Javascript only requires notepad and any browser. With HTML5 he can even do graphics and (theoretically) database programming.

  67. TRS80 CoCo Emulator by Pro923 · · Score: 1

    More to the authors point, I don't really know how a kid would figure out that he's into coding when it's so far removed from what shows up when you turn the computer on these days. I think I'd run the TRS80 Color Computer emulator and show the kid how a few simple programs work. If he wants to know more, then I'd try to find the original programming books, Basic, Extended Basic and Disk Basic if they still exist in some form. They were easy to read for a 10 year old and allowed me to teach myself programming - of course, I was extremely interested.

    1. Re:TRS80 CoCo Emulator by N0Man74 · · Score: 1

      This is exactly how I started! My father had a CoCo when I was about 9 years old, and I would go through his books and manuals that were included. I remember writing some very simple BASIC programs, and it was a great learning experience.

      Also, back then there wasn't downloading games off the internet. Finding a BBS was as close as you could get. However, more often than not, you ended up having to manually type in programs listed in magazines such as Rainbow and Hot CoCo.

      Quite often you made typos. When you didn't make typos, there were often bugs in the magazine. Having to debug these bugs was also a great learning experience.

      However, CLOAD was not a great experience. ;-)

    2. Re:TRS80 CoCo Emulator by Pro923 · · Score: 1

      It was really great stuff... I remember that my games were never fast enough and I knew I needed to learn about assembly language, but that was like the "Dark Arts", and since there were no adults that knew any more than me - and like you said no internet - there was no way for me to figure it out. Hot Coco and Rainbow - great stuff. I also remember having a book of programs from a model 1 or a model 3 and trying to get those to run on the coco was a great learning experience too. If you haven't played around with the emulator, download it! It'll bring back great memories. I first played around with it back when there were still 5.25" floppy drives around and I was able to load and run some of the software that I wrote when I was pre-teen. Damn I was clever. poke 65495,0 !

  68. SmallBasic by Anonymous Coward · · Score: 0

    http://en.wikipedia.org/wiki/SmallBASIC
    or
    http://en.wikipedia.org/wiki/Microsoft_Small_Basic

  69. ZZT by MrEricSir · · Score: 1

    A large part of what got me into programming was ZZT, with its ZZTOOP language.

    Perhaps there's something like it out there today that's more modern?

    --
    There's no -1 for "I don't get it."
  70. Believe it or not, you're asking the wrong crowd. by northernfrights · · Score: 1

    We have no idea how to keep people interested in tech, we are here because we can't help it. I'll never forget the joy of my first self-designed C++ application, that prompted for a user's birth date and responded with how old they were. I was hooked... Being interested in playing video games is no guarantee that a kid will have interest in the language of logic.

  71. Processing by Anonymous Coward · · Score: 0

    anyone mentioned processing.org ?

  72. PyGame by steveha · · Score: 2, Interesting

    I agree with the other comments: if he doesn't have the interest, or if he doesn't have the aptitude, then trying to push him into coding is a waste of time.

    That said: check out PyGame. PyGame is a set of libraries for Python, specifically intended for creating new games.

    http://pygame.org/

    Hmmm. I just went there, and it says that PyGame has now been ported to JavaScript. That probably makes sense, given the major efforts to speed up JavaScript in the new-generation web browsers.

    At the PyGame web site, there are a bunch of games people have written, with source code available; and some of these games are half-done and half-broken. If he has the inclination to code, he might get interested in a half-done game and start fixing it up. Or even take a game that isn't half-baked, and start adding new features to it.

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
    1. Re:PyGame by Chad+Birch · · Score: 1

      Hmmm. I just went there, and it says that PyGame has now been ported to JavaScript. That probably makes sense, given the major efforts to speed up JavaScript in the new-generation web browsers.

      Or you were just really late in falling for an April Fools' joke.

      --
      Sturgeon was an optimist.
    2. Re:PyGame by steveha · · Score: 1

      As Chad Birch pointed out, the JavaScript thing was an April Fool's joke and I failed to notice. That's what I get for posting in a hurry. Thank you for the correction, Chad Birch.

      steveha

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    3. Re:PyGame by Anonymous Coward · · Score: 0

      I think the pygame conversion to JavaScript was an April fools joke...

    4. Re:PyGame by Anonymous Coward · · Score: 0

      Note that PyGame was ported to JavaScript on April 1st ;-)

    5. Re:PyGame by Anonymous Coward · · Score: 0

      That pygame to javascript post was made on April 1st.

    6. Re:PyGame by Anonymous Coward · · Score: 0

      Pyagme has NOT been ported to javascript. That post is from April 1.

      pygame rewritten for javascript - Apr 1, 2010
      Javascript in recent years has been getting better and better, and now is a way better language than python. So to keep up with the times pygame has been rewritten for javascript. Please prepare your codebase with the py2js tool, which tries to automatically convert your python code into javascript.

      Hopefully with a few years everyone will have upgraded their code, and it will be wonderful. I hope you all will enjoy this change to javascript. Further news, and release binaries to be announced *very* soon.

    7. Re:PyGame by Anonymous Coward · · Score: 0

      Hmmm. I just went there, and it says that PyGame has now been ported to JavaScript. That probably makes sense, given the major efforts to speed up JavaScript in the new-generation web browsers.

      That was their April Fools Day post.

    8. Re:PyGame by Anonymous Coward · · Score: 0

      Hmm... the javascript thingy is an april fools methinks (i.e. javascript is not better than python now, nor will it ever be)

    9. Re:PyGame by Anonymous Coward · · Score: 0

      You missed the part where it said 'Apr 1, 2010'...

    10. Re:PyGame by Anonymous Coward · · Score: 0

      "Hmmm. I just went there, and it says that PyGame has now been ported to JavaScript. That probably makes sense, given the major efforts to speed up JavaScript in the new-generation web browsers."

      I noticed a lot of interesting developments for other software projects on April 1 too, but they have all turned out to be vaporware.

    11. Re:PyGame by Anonymous Coward · · Score: 0

      pygame rewritten for javascript - **Apr 1, 2010**. you might have missed a joke there mate ;)

  73. Try team coding with him for an hour by Anonymous Coward · · Score: 0

    I had a friend that I thought would be interested in coding but had not had the opportunity yet.

    I had a fine time introducing him to programming by sitting down and team coding in JavaFX for an hour. I am no expert, so we had to experiment and get over the "Failure is not an option" mantra and made all sorts of mistakes.

    JavaFX is very visual and provides some instant gratification. We set modest goals. "Lets animate this circle and make it move around that circle." We went from there.

    JavaFX lead nicely into Java. Sadly, Java was a bit too dry for a one hour newbie. Ah well.

    There are lots of languages out there but I think which ever you pick, make sure that you can get something presented nicely on the screen quickly (and not just in a command shell).

  74. Game Maker is the answer by Anonymous Coward · · Score: 0

    Game Maker (http://www.yoyogames.com/gamemaker/) is something that worked well in my family. It's reasonable introduction to programming in general and hopefully gives a kid enough reasons to try something more challenging.

  75. After a week, if you need to do more... you can't. by osu-neko · · Score: 2, Insightful

    If he's been doing it for a week, and he's destined to be a coder, there's nothing you an do now to stop him.

    OTOH, if he isn't going to pursue it and take it to the next level himself, he'll never be a coder. The most important point about good programmers is that they must be able to solve their own problems (that is, at its heart, what the job is), they have to be able to teach themselves, and they must do this continually for the rest of the their lives, or at least as long as they're still coding. If they don't have the ability and the drive to teach themselves, they will never be a good coder and it's a very bad idea to try to force them into it.

    --
    "Convictions are more dangerous enemies of truth than lies."
  76. Wrong idea by the end of the first sentence by Anonymous Coward · · Score: 0

    You had the wrong idea by the end of the first sentence. At age 14 spending all of your time gaming is not normal, so getting him to take up coding is not going to address the problem. Which is that he needs to find some non-electronic source of entertainment. Sports? Education? Girls? Self-abuse (nah, he's probably already spending most of his non-gaming time doing that).

    The point is that endless hours in front of a monitor (or whatever) isn't doing him any good and encouraging him to find another excuse to do so won't help.

  77. pygame by h4rr4r · · Score: 1

    Show him Pygame, he can have a simple game done the first afternoon.

  78. CROBOTS by BlueStraggler · · Score: 1

    There used to be a great little game in the DOS days called CROBOTS, where you built a robot that would go into an arena and fight other robots. The catch was your robot was completely autonomous and controlled by a C-like program that you had to write. There was an API for moving, scanning, and shooting, and you had only 1000 bytes to make the most of it. Once the arena fight began, your robot was on its own, and all you could do was root for it as the other robots pounded on it. You could also run in batch mode and run 100 or 1000 matches to get some stats on how well your robot was doing. Best of all was getting together with some friends and having a tournament.

    It came with a bunch of stock robot models that you could practice against. They were all open-source, so you could steal from their code to get ideas for how to write your own robot methods. There was rabbit.c, who ran around so fast that nobody could hit it. There was rook.c who ran in straight lines like a raster scan, strafing everything that it passed. There was sniper.c who headed for the arena corners to reduce its exposure and then picked you off from there. So it came with some useful little algorithms to copy from.

    It would be awesome if someone were to update that whole concept with some up-to-date graphics and networked play. Maybe someone has, and I've just never heard of it?

    1. Re:CROBOTS by SuiteSisterMary · · Score: 1

      I'm still waiting for somebody to do a remake of Omega, the game where you program AI tanks. MindRover doesn't count.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
  79. Go For The Big One: Intercept,, +1, Plusgood by Anonymous Coward · · Score: 0

    bank wire transfers.

    Good luck on your mission.

    Yours In St. Petersburg,
    Kilgore Trout

  80. A choice by PNutts · · Score: 3, Interesting

    Give him the choice between: A. Writing pseudocode to mow a yard and see if *you* can "execute" it; or B. Mow the yard himself. Bonus: Either one can generate a living wage.

  81. I fail to see the connection by OrangeTide · · Score: 1

    I got into programming because video games were not that interesting. I usually play a game for maybe a week or two and then never touch it again. It took me years to beat some of the classics because I'd leave and come back to them. I must have two dozen CRPGs that I have left unfinished just sitting as save games on my PS1, PS2, and GC memory cards.

    --
    “Common sense is not so common.” — Voltaire
  82. Since we are talking about a teenager here... by skids · · Score: 1

    ...I'll keep my guess safely tucked away from mixed company.

  83. Parenting by Translation+Error · · Score: 5, Insightful

    Or grow a spine, be a fucking parent, and quit relying on discussion forums to help you raise your child.

    Part of being a parent and raising your child is making use of available resources, including discussion forums, to get information about your child's situations and possible ways of dealing with them.

    --
    When someone says, "Any fool can see ..." they're usually exactly right.
    1. Re:Parenting by Anonymous Coward · · Score: 0

      This discussion reminds me of my own personal past. As a teenager I liked to play a lot. I was also already technology-inclined, and eagerly leart some basic Basic stuff.

      I remember my father consistently getting angry at how much time my brother and I spent playing videogames. He even said one time that those 'ghosts' would never grant me any money in life.

      On the other hand, a friend of mine's parent told him once casually that it was good for children to expose to any kind of technology, even entertaining videogames, since they naturally and implicitly learnt a lot about what to expect of the possibilities of such kind of machines.

      In the end I spent three years as a developer of a top videogame company. I was grateful for all my prior experience in gaming. I was even asked about games and genres in the interviews. How ironic, father. One day we could talk about this subject face to face, wouldn't it be great? And don't get me wrong! My father did his best always to raise us as honorable and respectable persons and I owe a lot to him.

      After I left the company I try to be up to date with games news, and still play a lot, in the grounds that some day these activities might economically pay off... again. And it is even fun to do so!

  84. Buy him a Commador 64 and by pizzach · · Score: 1

    tell him that it is his only game system until he moves out. Make sure to print out at least 50 pages of documentation and tutorials for creating games. Things should become interesting :D

    --
    Once you start despising the jerks, you become one.
  85. Power Gamer by Dancindan84 · · Score: 1

    What lots of folks above me have said is true: Not all gamers want to program, and the relationship between the two is very thin. One thing I have found though, is that the type of person who likes to break the game down and figure out how figure out how it works tend to be the type of people who enjoy programming or mathematics.

    If he's the type of gamer who spends as much time out of the game with spreadsheets figuring out how the game calculates things so he can maximize his effectiveness (a person who enjoys logical problem solving), looking at programming may be viable. If he's tea-bagging people in Halo for 16 hours a day, it's a lot less likely.*

    *My anecdotal experiences with tea-bagging Halo players should not be taken as actual research.

    --
    "Always forgive your enemies; nothing annoys them so much." - Oscar Wilde
  86. Programming is math by Anonymous Coward · · Score: 0

    Programming at the very weakest level is logic, logic and math are about the same thing. Any programmer worth anything can do advanced math, like calculas. Most tech schools don't teach advanced math, thus most tech school programmers will always stay at code monkey level except for the few that have the right mind. Yes yes, you don't need calculas to program most things, but it is the same thing, abstraction of logic, understanding limit law shows how this symbol means this sequence of actions. Same as this function means this sequence. It teaches the same types of concepts.
    Game playing is reaction usually, some games have some logic, others are very logical. If he likes logical games he may like being a programmer, if he hates logical games and only wants games like FPS and "Party" games odds are programming is not going to entertain him.
    Why should a kid be anything other than a kid though. Push children to try new things sure but do not try to choose their passions and careers, they will be far more successful if they love what they do, so exposing them to a variety of activities is far better then trying to make them something specific. Code monkeys are becoming a dime a dozen, and sure they make fair money, but then so do doctors and lawyers, and lawyers are useless as people. Life is too short to worry about how much money someone makes beyond professional level income, (at least 50K where I live, which is to say at the average income across the board). Most programmers make that, if they are any good they make more than that, but so do a lot of people.

    1. Re:Programming is math by clone53421 · · Score: 1

      Any programmer worth anything can do advanced math, like calculas.

      Rubbish. I’d been writing code for years before I ever so much as touched a calculus textbook.

      --
      Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
    2. Re:Programming is math by WeirdJohn · · Score: 1

      The fact that you think calculus is advanced maths, tells me you've never seen advanced maths. Calculus is straight forward and sensible. Convolutions and inversions of n-polytopes - that's starting to look at the gentler topics of advanced maths.

    3. Re:Programming is math by MokuMokuRyoushi · · Score: 0

      Joke #1: You mustn't have been worth anything.
      Joke #2: Were you talking about BASIC?
      Joke #3: Obviously you're lying, as an AC is never wrong.
      I love trolling /. .

      --
      Humans are terrible replicators of Godly things.
    4. Re:Programming is math by clone53421 · · Score: 1

      Yes, it was BASIC (GW-BASIC, actually)... then when I went to community college they required a programming class and all they taught in the engineering department was Fortran, so I had to learn that. Then I went to a different college and turns out that to be taken seriously you really have to program in C++ so I did that as well. Then it turned out that to really really be taken seriously, you have to know how to write in assembly language, so I did about three different types of that (80x86, MIPS, and the Motorola 68HC12, IIRC)...

      Then I got a job and the only programming I’ve had to do has been Excel formulas, SQL queries, VB functions in Access, and ladder logic for Allen-Bradley PLCs.

      --
      Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
  87. Pygame! by Sleepy · · Score: 1

    Seriously - Pygame is MADE for your question:

    1) Python itself was developed as a teaching/learning language.
    I grew up bruised and battered by Atari BASIC on the 8-bit computers... I would have LOVED something like pygame back then.

    2) Pygame is portable.. you're not tied to one particular platform... works on Windows, Mac and Linux.
    I think PyGame even ran on the PS3 versions of Linux... before Sony decided to retract that feature.

    3) Python's well documented:
    http://www.amazon.com/Beginning-Game-Development-Python-Pygame/dp/1590598725

    4) You DON'T have to write just games with Python or PyGame. You could make any kind of reasonable desktop application with it, although for non-game use I'd move on to some other binding like PyGTK, PyQt, or wxpython.

    Don't listen to people who put down Python... if it's good enough for Google and Yahoo, it's good.
      (NOTE:By the above, I'm not advocating any programmer stick to just one language.. I'm just answering the original question)

    1. Re:Pygame! by Sleepy · · Score: 1

      I should also add - I'm not biased or a Python fanboy (every language has it's overdriven advocates).

      I learned Python a few years ago - for a graphics processing and prototyping job. These days my work revolves around Drupal and PHP, so Python will not work for me there. If I had time to write code "for myself" unpaid, to scratch an itch, it'd certainly be in Python.

      Also - As other posters have pointed out, you can't "get" someone to dive into programming. You can advise him if he is interested, but most teenagers are wasted potential.. what was that about youth wasted on the young?

      I'd buy something like the PyGame book, and write something in it that might get the kid curious enough to borrow the book.

      The other things kids are motivated by is money. If the parent wants the kid to code, he should hire him to learn and do assignments. I'm not kidding.
      If the kid gets enough accomplished by reading a book that he can start thinking creatively, he'll be able to work on his own motivation from that point onwards.

    2. Re:Pygame! by binary+paladin · · Score: 1

      Ruby is my poison of choice these days. I positively love the language.

      That being said, I also picked up Python a few years back and if I was teaching a younger person a language, that's where I would start. That and I find the "Learning Python" title from O'Reilly to be a fantastic introduction to programming in general, not just Python. Python's best practices are also very good for budding coders.

      Also, unlike Ruby or Java, Python is pretty flexible about paradigms. You're not stuffed into OOP, for instance.

  88. missing option by laejoh · · Score: 1

    waterboarding 'till s?he agrees?

  89. Visual pinball lets you code your own pinball tabl by Joe+The+Dragon · · Score: 2, Informative

    Visual pinball lets you code your own pinball tables and it's open source as well.

  90. How about a macro capable keyboard for gaming? by Anonymous Coward · · Score: 0

    Just a thought,as a very marginal script writer. Get him a programmable keyboard (Logitech G-15?) Help him to make macros to improve his gaming. Two benefits, it give dad and son some 1 on 1 time. If the boy has the tech gene it gets him started with something really applicable to his game and having fun (together?). It would require dad to learn some about the game to script it though. World of Warcraft can be scripted moderately well. A caution though, there is a reason it's earned the moniker of 'World of WarCRACK' ;0

  91. scratch.mit.edu by Anonymous Coward · · Score: 0

    Try Scratch. It's a great introductory coding environment that allows kids to make cool things relatively quickly via programming. It's free. And most of my students love it!

  92. Games Present Different Types of Challenges by Anonymous Coward · · Score: 0

    I think a lot of people trying to get video game minded kids into gaming make the mistake of thinking that they want to make games. It seems like a logical step, but the reality is that game programming is exceedingly difficult. Generally the kid gets disenchanted with their lack of progress and never thinks to try their hand at programming ever again. What you have to consider is the types of games being played, some games represent very formal problem solving techniques, similar to those used in many methods of programming. Instead of telling him to modify a game thats 15 years old by painstakingly placing bosses and enemies, see if they might be more interested trying to figure out some puzzle problem with a program. Not only may this help build their confidence as a coder, in that they actually can make something that works, but it also generates some really good programmers. I am a 3rd year phd student in computer engineering/science and often wish i had the game solving mentality of some of my go playing colleagues. In essence, and at the risk of sounding a little zen about gaming, gaming is not about the game so much as it is about the challenge.
    ------------start flame war here------------
      unfortunately it seems games are moving further from thoughtful problem solving and more toward gaming as a sport of reaction time, and practice.

  93. Have him program games! by Anonymous Coward · · Score: 0

    I have always loved computer games. By the time I was in middle school, I had ideas that I wished I could make into playable games. Google RPGMaker or even GameMaker to see what programs I played with as a kid, allowing me to create my own Final Fantasy-style 2d games. Note that these were for myself and friends to play with only, not to create games to sell. But I wasn't in it for the money anyway.

    Obviously, these are simplified codes - reminiscent of Visual Basic, imho - but they still contain many fundamental and important concepts. You make almost all events happen in the game through the use of boolean switches, if-then-else fork conditions, variables, loops, calling events, etc.

    As I got older, I took programming so I could learn more and to understand better what goes into the games I played. Anyone here ever play Neverwinter Nights? The whole game's code was C++. If you knew what you were doing, you could modify/create code to run scripts and do whatever you wanted. Then, you could play the very module you had just created with the effects or elements you had just designed. As a gamer, I can tell you I have personally found that there is nothing more gratifying than designing something for yourself and others to play.

    Liking games is the first step to making games. Making games is the drive that leads to learning programming.

  94. Gynecology? by jamie(really) · · Score: 1

    "How do you keep them interested if the only thing they can do after a week is..."

    Then keeping them interested is not your problem. Getting them interested in the first place is your problem. Would you ask a football player if they want a career mowing the lawn, or laying the chalk? When he learns to drive a car, are you going to suggest he becomes a mechanic? How about when he calls his girlfriend? Are you going to suggest being a telecoms engineer or a gynecologist?

    My dad bought a computer when I was 11. I wrote my first text-based adventure game when I was 11. When I was 14 I made my dad drive me 50 miles to the only place in the country (the UK) that sold a hardware debugger for my computer so I could debug assembly language properly.

    I've worked programmers who didn't start programming till college. Their heart just isn't into it and it shows. I get frustrated with them, and they get confused by my passion and excitement.

  95. He likes games? Write a text-based RPG. by clone53421 · · Score: 1

    You’ll hit the basics: input, output, conditionals, arrays, looping, functions/subroutines.

    Plus, you’ll introduce him to the wonders of the pseudo-random number generator.

    I’m using BASIC-like sample code, but it works just as well for just about any programming language. Let him do most of the work, but guide him through the process... the programming shouldn’t be terribly difficult.

    Start with a 2D 10x10 array, say. Draw it out on paper as a grid. The grid represents rooms. Draw doors in some of the walls so that there is a path from the start (0,0) to the finish (9,9)... let him do it. Every room should be possible to get into, of course, and you need a path from the start to the finish. In each box representing a room, he looks at the doors and writes which directions you can go from that room: N, S, E, and/or W. Then he creates the code to build an array:

    NORTH = 1
    SOUTH = 2
    EAST = 4
    WEST = 8

    dim doors(10, 10)
    doors(0, 0) = SOUTH or EAST
    doors(0, 1) = WEST or EAST
    doors(0, 2) = WEST or SOUTH or EAST

    etc.

    Then create another array for what’s in the rooms:

    NOTHING = 0
    TREASURE = 1
    MONSTER = 2
    FOOD = 3

    dim rooms(10, 10)
    for i = 0 to 9
    for j = 0 to 9
    r = rnd
    if r >= 3/4 then
    rooms(i, j) = TREASURE
    else if r >= 2/4 then
    rooms(i, j) = MONSTER
    else if r >= 1/4 then
    rooms(i, j) = FOOD
    end if
    next j
    next i

    Then set up variables representing health, location, and loot, and start a game loop.

    if rooms(current_row, current_col) = TREASURE then gosub 1000
    if rooms(current_row, current_col) = MONSTER then gosub 2000
    if rooms(current_row, current_col) = FOOD then gosub 3000
    print "This room is empty."
    print "There are doors going:";
    if doors(current_row, current_col) and NORTH then print " north";
    if doors(current_row, current_col) and SOUTH then print " south";
    if doors(current_row, current_col) and EAST then print " east";
    if doors(current_row, current_col) and WEST then print " west";
    print "."
    print "Which direction do you want to go?"

    Similarly for the treasure, monster, and food rooms, he can make some imaginary monsters to fight, and use the randomizer to decide which one you meet; the randomizer can decide how much treasure you find, or how much health the food restores. The monsters will be the most interesting; he can use some more arrays to name the monsters, tell how much health they have (or, it can be random); turn-based combat will deal random amounts of damage to him and to the monster; once the monster is killed, there can be a random drop (food or treasure, of a certain amount). He could also get creative with the food or treasure by making different items that can be found and heal a certain amount or are worth a certain amount, or he could just leave it simple and say you found some food and it healed however much health it randomly decided. Once you have been in a room, it should be reset so that it contains NOTHING; this way revisiting a room will not give you another treasure or monster to fight. You could also set a room to equal –MONSTER, and then print something about a stinky dead monster on the floor if you come back through the room.

    To actually play the game, you use the map that you made on paper; keep track of which room you’re in, and maybe which ones you’ve visited. The game should tell you how much treasure or health you have. If you die, the game should end and print something appropriate (or inappropriate, if that’s his sort of humour). If you successfully

    --
    Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
  96. Video Gaming Industry... by QuantumLeaper · · Score: 1

    I have a couple friends who work for Video game companies. One's programmer and other artist, the programmer is still a programmer, the artist is now a producer. I have known them to work anywhere from 40 to 80 hours a week at times.

    I wouldn't push anybody into programming when they may not like it, but if you want to see if they like to program there are a bunch of very simple languages out there to try. I know another friend has started one of his kids on http://www.alice.org/.

    You have to remember there are more jobs in the Video game than just programming, find out what your child is interested in and see if applies to the industry.
    Just one more thing here is a human interest story that happened about 6 years ago with a big company http://ea-spouse.livejournal.com/274.html

  97. Slightly Interesting Option by ctchristmas · · Score: 1

    When I took classes in high school, they used something called JCarol to teach us Java. I agree with the other post that you shouldn't force the kid to learn to code, but you can always show him it and see if he is into it. He could learn Java via JCarol, or if he wants to code games you could teach him C#/.NET and get him onto the XNA Framework. Don't push the kid into anything, but if he shows interest, those are at least a couple of options that he may be interested in. Talk to him.

  98. Hiren by Anonymous Coward · · Score: 0

    Start with Alice 3 easy to learn and game driven.

  99. Borland C++ Builder by blackfrancis75 · · Score: 2, Insightful

    I really think that Borland C++ Builder is a great way to start, because you *start* with a GUI designer, and add event-handlers, and eventually extend funtionality.
    It's a really easy way to lower the bar and you could get some simple UI-based games up & going with a minimal amount of (non-generated) code.

    1. Re:Borland C++ Builder by gr8dude · · Score: 1

      It is also an easy way to develop bad habits.

      I started programming in Delphi, my programs were full of global variables and duplicated chunks of code.

      If you choose that path, make sure there is some supervision - to help them stay on the right path.

  100. A programming game by TooMad · · Score: 1

    Get them Carnage Heart http://en.wikipedia.org/wiki/Carnage_Heart. There are a couple of flash based games out there that have programming themes to them that would also work. Next get them Visual Studio Express and pick an entry level C++ book then a DirectX book, or if you really must, OpenGL.

  101. PHP + Bash = easy fun stuff by UnFaNa · · Score: 1

    Show the boy some easy PHP stuff on a server and some bash he can show to friends (or annoy them with). Like echo the referer > a file... or redirect all requests to one php file and put the requested URL in a text file to be shown there as a "strange instant chat"... or grab text from the internet and the regex fun you can have with that...

    You'll soon get him hooked and all you have to do then is lean back, look the other way and have a good lawyer ready for his first backfiring internet fraud and/or cyberstalking attempt (girls at that age LOVE personalized phishing - it's so much more romantic than the random default phishing from bots that you can get everywhere nowadays).

  102. MAX/MSP + Making Things by Alanonfire · · Score: 2, Informative

    you can buy a number of cool sensor packs from MakingThings and he can program it easily with Max MSP to do things. Using Jitter to do image manipulation is even better, since he can edit images and videos.

    Its pretty interesting. Its actually how I got into programming.

  103. You don't, but... by rrayst · · Score: 1

    after the child mastered the count-to-10, it can't hurt to point to http://ace.delos.com/usacogate . Anything beyond point-ing is point-less...

  104. Give him a fucking soccer ball by masmullin · · Score: 1

    and inform him that hes four fucking teen years old and should be playing outside.

  105. Where do they game? by DdJ · · Score: 2, Informative

    On the XBox 360? Look into "Kodu Game Lab" and maybe eventually XNA.

    World of Warcraft? There's a rich XML-and-LUA-based modding system; you can start with "hello world" apps and produce richly customized user interfaces with complex tools added to them.

    The Wii? Install the web browser, and show them a bunch of the games that are optimized for the special version of Flash that the Wii has, and then poke at one of the dev kits that works with that.

    Really, just knowing that they're doing "gaming" doesn't tell us enough to know what might best serve as a bridge to other things.

  106. It's way too late. by tlambert · · Score: 3, Insightful

    It's way too late.

    The time to get someone interested in coding was when it was possible for them to sit down with a computer and a copy of Compute! magazine, type in a game program source code, and then play the resulting game.

    Without the tie in between coding (work) and the reward (gaming), the coding doesn't become fun, unless you are already bent in that direction.

    That level of game, where you are pushing 8 bit pixels around, is, frankly, no longer interesting. At the time, however, it was state-of-the-art, and you could get your head around it easily because it didn't require a lot of abstract complexity to modify the programs. In fact, you usually typo'ed typing in the program, and it didn't do what you expected, so you learned to compare the source with what you had put in the machine, and got some debugging skills out of it and a working game as the reward. Constant exposure to this type of thing, and you can't help but absorb some of the syntax and code flow understanding necessary to take the next step and make the bad buy look different than they way the original programmer intended. Or change the game logic to the point that the game play is different, or you're getting huge scores compared to your friends because you did the right button/joystick sequence early in the game and activated the "cheat mode" you built into it.

    Those days are pretty much gone. There is a very large divide between a small amount of ability and an interesting result, because the state-of-the-art has moved on, and there's now a big divide.

    I find it really ironic that the most valuable programmers you can hire these days pretty much come from places where their idea of interesting is one generation back because the hardware and software they had to play with is one generation back, and they have a decade difference between our "old school" and theirs.

    -- Terry

    1. Re:It's way too late. by Anonymous Coward · · Score: 0

      It's way too late.

      And his midchlorian count is too low.

    2. Re:It's way too late. by jumpifzero · · Score: 2, Interesting

      I disagree. There are a lot of tools that enable you to code interesting things with very little effort. In fact, because things are so advanced, it is now much easier for people to find interest in programming. "Back in the day" the programs light up a few leds or made a few blocks move. It wasn't impressive. Nowadays, you look at any state-of-art computer game and it's impressive. If you have the drive to understand how things work, you will very likely become interested in computers. I know many developers who came to this industry because of computer games.

    3. Re:It's way too late. by the+agent+man · · Score: 2, Interesting

      simply NOT true: http://scalablegamedesign.cs.colorado.edu/ Look at the data. Up to 900 kids per school per year make simple games and most of the them love it. That is a HUGE number.

    4. Re:It's way too late. by Anonymous Coward · · Score: 1, Interesting

      "Those days" are not totally gone, if you can find a reasonably modern game that supports modding. Obviously games today are too advanced for a novice to to attempt to build from scratch, but with a pre-built game that allows some degree of customisability through code, an interest in programming can still be fostered.

      Personal case-in-point: I became interested in programming thanks to Quake C. I now hold a successful, fulltime position as a software developer for a national corporation.

    5. Re:It's way too late. by Anonymous Coward · · Score: 0

      It's never too late I'd say.

      I was brought into programming when I did maps for Red Alert, where I changed the game logic. Then it was mIRC, where all the gamers hang out. (They still do these days, albeit the communication have shifted towards other medias, clans however still seem to reside there in the popular games)

      New games can still be changed, through scripting or other means. Just about all game engines are made to be extendible, so there's a great opportunity in just about all games to do something fun.

      It doesn't matter if the programming done is non serious during the teenage years, as long as it is rewarding and amusing. If it proves to be interesting, then College or Diploma educations in the field will seem interesting, and you learn the foundations there. Before I began in Academia, I couldn't program anything other than scripts that was pretty pointless, but I had the mindset needed to think in the right way. Several years after now, I'm deep in algorithms and AI, and I'm able to program in just about any language thrown at me, because I've learned the foundations of computing and I have the ability to find solutions to problems. And to think this all started with just games and mIRC scripts. Now I work in a bank, doing programming that is very meaningful but not that different in thought than how I began. The languages changed, the tools changed, and the complexity changed, but that's all.

  107. Hammer time by Anonymous Coward · · Score: 0

    http://en.wikipedia.org/wiki/Valve_Hammer_Editor

  108. HTML by Anonymous Coward · · Score: 0

    I would suggest HTML. It's not very difficult and it wouldn't be hard to start from scratch and create something that others would find interesting. Simple programming concepts could be introduced through JavaScript. Best of all, the entire setup requires nothing more than a computer, a text editor, and a browser.

  109. Colobot by Chmarr · · Score: 1

    Hunt down an oldish game called Colobot. Windows only game. Its a typical "world exploration" game but with one very interesting addition.

    You can either control the myriad of robots manually, OR... program in a very C++-like language and let them "have at it".

    The game encourages code re-use, so once you've coded a particular operation, you're encouraged to re-use it for subsequent levels.

    One of the most fun coding experiences I've ever had.

  110. Don't assume a link by Trerro · · Score: 1

    If you enjoy both gaming and programming, you're naturally going to attempt to program a game at some point... but note the "if" there.

    Simply enjoying games doesn't mean you want to build them any more than enjoying movies means you want to direct or act in one or liking cars means you want to be an engineer or mechanic.

    To be a coder, you have to like logic, puzzle solving, and the joy of automating stuff that sucks to do manually. Most coders start off by saying "hey, I want to build this", and figure it out from there. Your skills gradually improve, and eventually you reach the point where you say "ok, if I really want to get into this, I need to seriously study it." You then become a good coder. :) To enjoy game design, you have to be a creative person who likes building worlds, writing stories, etc. The best way to get experience is to do smaller projects - write a short story, run an RP campaign, that sort of thing to hone your design skills. Do it long enough, and you'll get quite good at it. To make a game yourself, you need both skill sets. Of course, it's always possible to focus heavily on one side, but then you need to find someone who can do the other half.

    Note that being a gamer don't not require *either* of those sets of interests.

    That being said, if the kid *does* have an interest, the key is to start simple. Yes, making a high end game takes a team of people years, but you don't start there any more than a novice director tries to make a 20 million dollar movie. I'd recommend starting with either browser games or flash games. You'll need one major language for either (PHP or Actionscript respectively), but you'll also need basic skills in a few other areas. A browser game maker needs to know the basics of making and querying a database, as well as how to do a decent web design. A flash game maker needs art.

    Also, as others have said, you may want to start out by working with existing games. Some have some pretty powerful editors with built-in scripting languages, and this can be a good way to learn the basics of programming logic while building something others will actually want to play. Tools are another option - for instance, building a DB-driven fansite for a favorite game will allow you to learn all of the skills you then need to attempt an actual game.

    Again though, I can't stress this enough - programming is NOT a common thing for people to enjoy. If there's no interest, don't try to force one.

  111. Easy, modify games by Anonymous Coward · · Score: 0

    One of the very first things that I did in my transition from games to coding in the mid 90's was to modify PC games to see what I could make them do. a friend and I would modify command and conquer game properties to make units go crazy fast or just shoot liquid death. you can still do these things fairly easy these days. the other thing he could do is to create game mods and maps which isnt as technically challenging but atleast starts him on the path to making things with a computer.

  112. Laissez faire by arosas · · Score: 1

    Let him follow his natural course, the kid is only 14 years old. I highly doubt pushing him in a direction will do anything more than stir up a rebellion. If he's programming minded, he'll naturally gravitate in that direction.

    When I was his age, I played video games all the time. What caused me to start programming was the need to create a webpage for my clan. From there it was a blur of ASP to PHP to linux. Eventually it lead to playing with source code to a few open source games, and making a few mods of my own. When I got to college I had a huge head start in Computer Science.

    If he's programming minded, he'll find his way. There's no need to rush things. Last thing we all need is more incompetent programmers that should have ended up as business majors.

  113. Tell your friend to back off by ThrowAwaySociety · · Score: 1

    The boy is 14. Let him goof off for a summer; it may well be the last summer he has to do nothing at all until he retires fifty years from now.

  114. Dangle the bait, then kick his ass out the door by dsanfte · · Score: 1

    Teach him how to make money coding, for instance, doing website design for small businesses. Wait until he makes a lot of easy money doing it. Then kick his ass out the door and let him fend for himself. When he figures out it's a matter of survival, he'll be coding in no time.

    As a bonus, he's out of your house before 18!

    --
    occultae nullus est respectus musicae - originally a Greek proverb
  115. Logo, Flash by astro · · Score: 1

    Logo is still relevant as an early introduction to programming, and one that kids can get immediate gratification from - my son was quickly able to form quite beautiful geometric images of some complexity with Logo. Also (perhaps unfortunately), Flash/Actionscript can be a very engaging environment for teens that yields pretty quick results.

    Beyond that, as other folks have already suggested, a good, moddable game can be a huge motivator for teens to get into programming, or digital art, or 3d modeling, etc.

  116. Program Microcontrollers by Anonymous Coward · · Score: 0

    Have him program microcontrollers doing things with LEDs, speakers, shocks, firecrackers and other items which hit the major senses hard... Younger hyperactivity would probably more easily harnessed with concrete, tangible, and obvious outputs such as this.

    Plus, hardware is just cool to play with, the dev boards are cheap as hell, and the simplified programming (keeping you in a box) might provide a good boundary structure so he's not overwhelmed.

  117. Let him learn how to write his own game... by Brian+Edwards · · Score: 2, Informative
    1. Re:Let him learn how to write his own game... by richtaur · · Score: 1

      That is absolutely the way to go, is just tell the kid "did you know you can make your own games on the computer?" The kid will likely fall mostly into one of three categories:

      1. Disinterested.

      2. Is blown away by the thought of making his/her own games and obsesses nonstop on programming of various kinds for probably their entire life. This might sound like an exaggeration, but the video game industry actually has a reputation for having these die-hard developers who work insane hours and love every minute of it (unless they're with a big dumb corporation).

      3. Somewhat interested, looks into it, finds that it's really difficult and quits relatively early. Maybe the kid will even put a few demos together or something, but game programming is hard. There are few branches of software more difficult to develop. Most kids will fall into this category, I'd bet. But the good news is, this person may have a chance to still be really interested in programming and go on to have a great career writing other types of software.

      It sounds like #3 would be just fine with this person, and I think it's a really common trait. I'm a programmer myself and many of the other devs I've talked to got into it by putting together a little game in QBASIC or whatnot.

  118. How to keep 'em interested? by fustakrakich · · Score: 1

    Make the machine count to eleven..

    --
    “He’s not deformed, he’s just drunk!”
  119. Start with graphic calculators by Anonymous Coward · · Score: 0

    I started programming on my graphing calculator. They are required for most Jr. High and High school math classes. The code is relatively simple, but it's enough to teach the basics.

    My math teacher was also the computer science instructor and his philosophy was that if they understand the concepts well enough to write a program to do it for them, then they understand the concepts well enough to do it by hand. In addition to programming calculator games, I started programing solutions for some of the more tedious math problems.

  120. When did "Gaming all the time" become "normal"? by cshay · · Score: 1

    Don't parents have authority anymore? Quit being your kids best buddy and tell him to get his butt outside and get some exercise and meatspace socialization.

  121. Handegg by xororand · · Score: 1

    He actually meant a game called Handegg.

    Foot + Ball = Football
    Hand + Egg = Handegg

  122. DESTRUCTION! by Anonymous Coward · · Score: 0

    When I started programming when I was 11, I started because I wanted to create complete skid crap, you know, viruses that pop up every minute, open cd trays, etc... Basically RAT stuff.. I'm 15 now, and I never code viruses, because my main 2 programming languages are Perl and PHP (Whether or not a virus can be made.. Yes, it can, but not effectively on windows)

    Anyways, tl;dr:
    Teenage boys love destruction, taking crap part, and catching things on fire. Why not do the equivalent with say, old computers or a VM?

  123. Fun With Logic by eulernet · · Score: 1

    From my personal experience, it's important to view logic as fun.

    So I recommend buying a book of recreational mathematics, like any Martin Gardner's book (Martin passed away a few days ago).

    If the boy is able to understand the fun of logic, it'll be easy to pass to the second step, which is to enjoy programming.

    Another good advice is to increase his interest by frustration.
    My parents always tried to prevent me to use computers, so I spend all my free time on them.

    But frankly, it will be hard to encourage him to code.
    I started coding because I wanted software that was not available at that time.
    Nowadays, it's difficult to find something that has not been done.

  124. Start with what they like by geezerwhizard · · Score: 1

    When he was 7, my oldest son started playing at the neopets website. I got tired of spoon feeding him HTML and eventually tossed a couple of reference books at him, thinking "knock yourself out kid". He loved it. That's the environment my second son grew up into. Both of them loved computer games and still do. Eventually, the youngest one asked to buy a package, "Dark Basic". I resisted as long as possible, but eventually caved. He spent hours plugging together graphics routines, constructing his own games. He spent last summer putting together a visual demonstration of conic sections. He's a sophomore now, cruising through a Java course. He's working on a multibody gravitational simulation and understands the power of quad-tree data structures for that type of problem. I recently asked him what his best reference for programming is and he said "searching the web". I don't know exactly how or what lit the fire, but it is burning bright. I think you have to start from the point of what the young mind is interested in.

  125. You don't by Anonymous Coward · · Score: 0

    Games are more fun.
    Apple, Microsoft and others have killed innovation by patenting too many of the mathematical equations involved in programming. Why lead them up the garden path only for them to find out that they can't innovate?

    They should be going outside and enjoying the little freedom they still have until governments start forcefully attaching them to computers at birth and monitoring them their entire lives.

  126. subject by Anonymous Coward · · Score: 0

    As others pointed out, gaming and coding have nothing in common.

    But if he is into multiplayer, show him how to write direct x hooks. Help him make his first wallhack to pwn n00bs. Should help motivation considerably. Low level drivers for punkbuster will come soon. Rootkits, carding and so on will follow. The life on the fast lane.

  127. Best way to teach programming to children by pfignaux · · Score: 1

    You might wan to check out this thread on O'Reilly Answers. One commenter is teaching kids with XNA Game Studio and included a link to their Moodle site. They also posted some comments from the 12-14 year old kids taking the class along with a link to their methodology.

  128. V. games are diversifying, icl. other disciplines by poly_pusher · · Score: 1

    Remember, there are many productive activities relating to games.

    He may like writing, look in to that. Writing for video games is becoming more relevant as the technology improves.

    He may be interested in art:

    If so, get Blender. It is a free 3d animation and modeling package w/ a very substantial community that could help him learn and it can use various scripting languages that it could encourage him to learn. Also, it has a built in game engine. http://www.blender.org/

    Try to look at gaming as a large scale production and I am certain he can find some element he is good at and interested in.

    I was one of those game obsessed kids. Now I am a 3D artist.

  129. Not all people are gifted by Anonymous Coward · · Score: 0

    Like other commenters stated, you can't just force some teenager into wanting to code because they play games a lot. Granted when I was around that age I studied a book on C++ because I like games and wanted to see the process it took to create such things. Unfortunately it was not something I was gifted in like others and I stuck to playing the games and admiring the art(graphics and coding) aspects of what I was playing.

    If he can be convinced to try a game that he can modify it can spark some interest in being productive with gaming. That's how I became intruiged by ROM hacking after I found out I could alter games I liked and make them more interesting. I don't know if you can consider that productive, but it sure is fun. :)

  130. Educational tools by batkid · · Score: 2, Interesting

    There are some resources out there designed to attract the "gaming generation" into computer programming - it also happens to be a professional interest of mine (I teach primarily first year computer science).

    Perhaps the most famous would be Alice (http://alice.org) - a drag and drop 3D programming environment.
    Scratch (http://scratch.mit.edu) is a 2D drag and drop environment
    Greenfoot (http://www.greenfoot.org) is a 2D Java programming environment
    Env3D (http://env3d.sourceforge.net) is a 3D Java programming environment (Disclaimer: I am the author of this tool) - It makes programming in 3D very straight forward, especially for beginners.

    Have fun!

  131. Arduino Gaming Peripheral by Anonymous Coward · · Score: 0

    Have the kid make a simple joystick or game pad out of an arduino. The whole thing should be doable for less than $50. When I started programming it was writing code that interacted with the real world that really excited me. Making that LED wired to the LPT port blink was intoxicating. These days PCs have no approachable I/O so an arduino compatible for $30 will be a great place to start.

  132. pygame by Anonymous Coward · · Score: 0

    I'm teaching two 12 year olds how to program using pygame (python module wrapped around libsdl). One is making a side-scroller tank shooter and the other is currently enroute to making something akin to duckhunt. It is taking more than a week, but progress is fast enough to keep them interested.

  133. hm. . . 14? by jafac · · Score: 3, Interesting

    This is the age where boys seem to be "lost" the most, and parents seem to get the most concerned about them.

    I work with boys (save the jokes), and I've seen it happen in several cases, right around this 13-15 age range. They suddenly find something they're interested in, and they just DO it.

    In one case, it was a kid who just suddenly found video games boring, and moved on to photography and writing. He's very creative, and he found this very rewarding.

    My own son; was a Guitar Hero monster. And I told him (joking): "if you spent this much time playing a REAL guitar, you'd be a really kick ass guitarist, instead of just beating your friends at a video game that will be obsolete in 2 years. Which do you think you'll be thankful for, when you're my age?"
    He sold his xbox360, and all his games, (I miss Halo 2. . . ) and instead of spending 6 hrs a day playing video games, he plays his guitar for 6 hours a day. And he's pretty amazing. Even if his dreams of rock stardom don't work out, he's going to have a skill and a developed talent he's going to use the rest of his life.

    So - don't "push" him in any direction. But DO expose him to other things. (I think it helps if some of the exposure happened before video games came in). He'll push himself in whichever direction works for him.

    My armchair-psychologist idea of why this happens, is they're still searching for an identity. They're trying to figure out who they are. You can also make them somewhat accountable for the decisions they make too. (ie. there are consequences to spending all your time on video games. . . failing at real life).

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    1. Re:hm. . . 14? by Anonymous Coward · · Score: 0

      fuck you 3
      xoxo
      a gamer on welfare

    2. Re:hm. . . 14? by webbiedave · · Score: 1

      Excellent. You can't make him drink.

  134. GameMaker by faithfracture · · Score: 1

    He could try using GameMaker to create his own games. It's a free tool for making pretty functional games, and you don't have to know how to code too terribly much. It's really draggy-droppy for the most part. If he finds the easy part of it interesting, there is a whole new level of use when you get into GameMaker's scripting. There's also a ton of tutorials available online.

  135. What is "important", anyway? by Tetsujin · · Score: 2, Insightful

    I think anyone who spends a lot of time on games past about 16 years needs some help growing up. The need to play so much indicates (to me) that they don't have enough interesting, more important things to think about.

    I think you may want to check the main target demographics for every $300+ console since the PS1.

    Also, "important" is subjective. Unless you're the president, the pope, or a nobel prize winning physicist, chances are the stuff you're working on that you think is "important" is probably not worth a hill of beans to the rest of humanity at large.

    It's a subjective argument, of course - but being a parent means trying to guide a child to make decisions that will give him or her a good, rewarding life.

    Personally, I think I wasted far too much time in the 90's watching TV and playing games. I don't blame anyone for the decisions I made, but it really makes me think about how I want to approach the whole thing when I have kids. I love playing games, and I want to build an arcade machine and play more games. But I also recognize that games are killing my free time, even standing in the way of other things I want to do. For that reason, frogzilla's perspective resonates with me. As much as I like gaming I feel like it's unhealthy to get drawn into it too much. I don't want that for my kids.

    As for "important" - I build models, and my wife is an artist. Neither pursuit is "important to the world at large" - and sometimes I wonder if what I do isn't even sufficiently personally rewarding. But I believe it's important to develop active interests as opposed to passive interests. Enjoying work that others have made is fun but I believe it's important to learn to make your own contributions as well. Otherwise, you're just a slave of sorts - hanging forever on that next episode, the next playoff, or the next new release. Making things yourself is more challenging - and probably more expensive - but the potential rewards are greater as well.

    --
    Bow-ties are cool.
    1. Re:What is "important", anyway? by frogzilla · · Score: 1

      Your last paragraph is a much better summary of my views than I gave myself. I was being a bit provocative. The idea of creating or contributing instead of consuming, being active instead of passive is what I want for my kids, my wife and myself and in general we seem to be succeeding.

    2. Re:What is "important", anyway? by Anonymous Coward · · Score: 0

      As for "important" - I build models, and my wife is an artist. Neither pursuit is "important to the world at large" - and sometimes I wonder if what I do isn't even sufficiently personally rewarding.

      Perhaps it isn't important to the majority of the population on the planet, but your interests are very important to a select few and from their perspective it is their world. Others out there cater to different interests, people can't relate to 6 billion people so they relate to those that share similar interests/hobbies. So I think you belittle your importance, it's people like you that pursue their own interests and add value in their own way that make the world so interesting and worth while.

      But I believe it's important to develop active interests as opposed to passive interests. Enjoying work that others have made is fun but I believe it's important to learn to make your own contributions as well. Otherwise, you're just a slave of sorts - hanging forever on that next episode, the next playoff, or the next new release. Making things yourself is more challenging - and probably more expensive - but the potential rewards are greater as well.

      Agreed 100%; I envy your position having played games for 2/3 of my life (since I was 10, now I'm 30) putting many many insane hours into games with a current collection of over 100 games. Speaking from experience, I think it is absolutely essential to being human to contribute in some way (in your own way based on your interests - no point contributing in areas your not interested in as you generally will suck at doing it and it will suck for yourself). I am just starting to realize how little I have contributed to my fellow man...I think it is built into us; if we don't contribute the quality of life decreases considerably for ourselves.

      In relation to the main post, I did enjoy programming in the early days (10-11 years old) with my Amstrad CPC6128. I felt great creating a basic program that would simply ask you simple arithmetic and let you know whether you were right or wrong. I had great fun creating a fake disk application (using a small disk image that was carved out with binary!), that deleted my friends disk!.

      Eventually though the balance became more focused on games and I think this was because I wanted to create a game myself but had little of the comprehension of knowledge required to do so; I'm also a little bit OCD when it comes to understanding the basics before moving on; about 6-7 years later I borrowed a very old 386 laptop which was at that time pretty slow. However I got a hold of one of Norton's books on assembly (the same Norton behind utility programs), which I then had immense fun learning on how to call interrupts and utilize the registers on the actual CPU. It had a program that you followed on the book, which I then did my own variation based on my understanding of that chapter.

      I Think looking back, what may of helped to grow my programming interest would of been friends that did the same thing. If you have friends that don't share your interests and you don't find other friends that do, I think that is a hobby killer.

    3. Re:What is "important", anyway? by ajlisows · · Score: 4, Insightful

      You know....I think once you start being concerned with "So much time wasted" when you were younger, you may be taking yourself too seriously (unless you seriously had a gaming/other problem). In my high school/college years I spent a lot of time playing video games, playing D&D/strategy board games, playing basketball, fishing, and getting fucking wasted. None of those activities are really helping me succeed in life, but I ENJOYED them.

      I guess if you intend to be the worlds greatest coder/golfer/singer/whatever you need to start early and spend an inordinate amount of time focused on your goal. The rest of us who just want to enjoy life and work at a halfway decent job are going to have time to fritter away. If I had spent my youth simply preparing for adulthood I would be a lot more disappointed in myself.

    4. Re:What is "important", anyway? by Anonymous Coward · · Score: 0

      Games aren't killing your free time, you are killing your free time with games. The first step to a solution is to identify the problem -> you lack of self-discipline.

      If you want to teach your kids/future kids something, teach them self discipline.

    5. Re:What is "important", anyway? by Smauler · · Score: 1

      I just spent a few hours playing a video game and I'd find it hard to call it a passive experience - some people here seem to feel a similar way. There are entire categories of video games based upon making things yourself, some of which have been around for decades - you remember Simcity?

    6. Re:What is "important", anyway? by Tetsujin · · Score: 1

      You know....I think once you start being concerned with "So much time wasted" when you were younger, you may be taking yourself too seriously

      Not taking myself too seriously, I think - I just believe I would have enjoyed life more had I not lived a lifestyle that depended so heavily on TV and games. To put it bluntly I needed to get out more. :)

      Beyond that, my wife and I both have great interest in making things - spending time on creative pursuit and on the effort required to see the work through to fruition. We're each artists after our own fashion, though I rarely describe myself as such. We believe this is an important part of living happily, and we want this to be part of the household culture in which our children are raised.

      So it's not about focusing on a single goal and making a lifelong commitment to it - it's about taking the time to explore one's interests. That, of course, is also a form of "preparing for adulthood" - if in adulthood you settle into a routine, then it's good to spend the time before adulthood working out what you want that routine to be...

      --
      Bow-ties are cool.
    7. Re:What is "important", anyway? by Tetsujin · · Score: 1

      Games aren't killing your free time, you are killing your free time with games.

      That's pretty much what I said. Gaming and TV aren't the problem, the problem is a lifestyle dominated by passive entertainment. A lifestyle like that doesn't leave one much room to pursue other interests. It's not just a question of self-discipline, it's a question of what you set out to achieve with those powers of self-discipline.

      --
      Bow-ties are cool.
    8. Re:What is "important", anyway? by Anonymous Coward · · Score: 0

      You know... your talking about gaming with complex systems social interaction etc. kids don't do that anymore

    9. Re:What is "important", anyway? by Anonymous Coward · · Score: 0

      I think maybe this is just youth vs maturity. I played a ton of games up until my mid-twenties, when I started to wonder what I could give back. Now I'm working on a number of different projects - artistic, mechanical, and electrical. I'm not sure any of them will see the light of day, but the point is that I'm producing, rather than consuming.

      A friend of mine is the same way. He now spends more time designing games than he does playing them.

      It's important to let your children see you do these things, so they have a role model who is actively producing things. It's also important to cultivate any small interests they may have into a career or hobby. But I'm not sure it's worth worrying about if they're only interested in "wasting time" in their youth.

    10. Re:What is "important", anyway? by jklame · · Score: 1

      I don't see any effective difference between spending days producing something tangible in the real world and spending days producing or achieving something unique in a virtual world. Both can be fun, rewarding and inspiring to others, and both can create positive memories that last a lifetime. Neither activity is passive and both can be seen as contributing instead of consuming. I agree with the sentiment, but certainly don't feel as if virtual activities are any less meaningful or valuable than so-called real-world activities.

  136. codingbat, google's python class by icknay · · Score: 1
    Great coding resources on the web...

    http://codingbat.com/ -- free little online coding puzzles, just click and go (python and java)

    http://code.google.com/edu/languages/google-python-class/ -- a complete basic python class, complete with pretty neat coding problems ready to go

    http://nifty.stanford.edu/ -- tons of fun, medium sized coding projects

    Disclaimer -- I had a part in creating all of these.

  137. Why coding? by Fishbulb · · Score: 2, Insightful

    Just because he plays on a computer doesn't mean he has any sort of knack for programming.

    Better than coding might be buying him an X-acto set, some Duco Cement, some Testers paints, and some various model kits - a rocket, plane, boat, car, etc. Mix it up and get him a four-channel R/C setup and let him tear some s#!t up!

    Building stuff you can play with is immensely rewarding and not confined to coding games (or other programs).

    Hell, even something really useful like a carpentry class. My school system had them starting in 8th grade.

    1. Re:Why coding? by brisvegasdan · · Score: 1

      Lots of this stuff now has programming components so he might stumble into it anyway!

  138. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  139. It just happened by Anonymous Coward · · Score: 0

    My 12yr old son just started building his own levels. Don't know what game it was but is was provided with this mod software. I think he learns about using software building blocks and logic like that. He doesn't need any help with downloading, installing and configuring games since he was 8. Once he also managed to tweak his brothers nintendo ds wirelessly. He found out how to read and alter remote settings. He called it "hacking".

  140. Cube 2: Sauerbraten by SheeEttin · · Score: 5, Interesting
    Cube 2: Sauerbraten. Give it to him.
    It's a free and open-source Quake-like FPS. Usually the progression goes like this: Playing -> Mapping -> Scripting -> Coding. I've seen that progression played out several times in the community and myself (full disclosure: I moderate the forums and Quadropolis.us, the primary source for maps, mods, etc.).
    Mapping is done in real time and in-game. A mere tap of the E key will switch between editing and playing, so you can see and test what you're doing immediately.
    It's also designed to be light on resources. I use the (very underpowered!) open-source radeon driver to drive my Radeon X1600 Pro, and I can get a consistent 30 FPS with the eyecandy barely dialed back.
    For a little more detail, here's the description from cubeengine.com:

    Free single and multi player 1st person shooter game with some satisfying fast oldskool gameplay. A large variety of gameplay modes from classic SP to fast 1 on 1 MP and objective based teamplay, with a great variety of original maps to play on.
    Level editing has never been so much fun: a press of a key allows you to modify the geometry / textures / entities in-game, on the fly. Even more novel, you can make maps together with others online, in the unique "coop edit" mode (!)
    The engine, though designed for simplicity and elegance as opposed to feature & eyecandy checklists, still competes nicely thanks to its novel "6-directional heighfield deformable cube octree" world structure that is the basis for its in-game editing. Occlusion culling, pixel & vertex shaders, very accurate lightmapping, robust custom physics system, network system, models, sound, scripting...

  141. Go straight to 3D by Locke2005 · · Score: 2, Informative

    Have you tried Alice?

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
    1. Re:Go straight to 3D by Anonymous Coward · · Score: 0

      Have you tried Alice?

      Alice sucks. I mean, it sounds good in theory and all, but it sucks. My college tried using it to introduce first-year comp-sci students to programming. (later in the semester they transition to Java) I am friends with many of them, and everyone I have asked said it was a complete waste of time and they should have just gone straight to Java.

    2. Re:Go straight to 3D by Anonymous Coward · · Score: 0

      Spinning through all the crap above this is the best advice of them all. I have a 12 year old boy. I researched a bunch of "tools". The reality is that most languages require too much start up and their attention span expires. Alice is built by Carnegie Mellon (remember the guy who gave "the last lecutre" ... he originated this tool). Anyway its highly visual and it teaches structured object oriented programming without getting stuck on syntax. My 12 year old ended up starting an Alice computer club with friends. His club motto is (no kidding): Don't play a game - write a game. The tool allows Java extensions ... also some of the graphics are provided by EA.

    3. Re:Go straight to 3D by the+agent+man · · Score: 1

      here is a checklist for getting kids into programming even in schools: http://www.cs.colorado.edu/~ralex/papers/PDF/SIGCSE10-repenning.pdf

    4. Re:Go straight to 3D by the+agent+man · · Score: 1

      If you really want the kids to create an actual game and not just a couple of character moving around on the screen making speech bubble try http://www.agentsheets.com/ Does it work? Look here: http://scalablegamedesign.cs.colorado.edu/gamewiki/images/b/b2/Scalable_Game_Design_summary.pdf

    5. Re:Go straight to 3D by Anonymous Coward · · Score: 0

      My roommate was forced to use alice during the first year of a digital arts degree. He reports that programming in pretty much anything other than assembler would have been easier. Of course, he'd done a small amount of programming before, but I'd think twice before foisting it on an easily bored/frustrated 14 year old.

  142. HTML was my starting point by Pergatory · · Score: 1

    I dabbled in things like QBasic when I was young, but never created anything rewarding enough to hold my interest. I would strongly discourage the types of programming exercises that were the normal starting point for a programmer back in the 80's and 90's, I'm talking the "10: PRINT HELLO WORLD; 20: GOTO 10" type stuff. Kids today are not going to be even remotely impressed by that. It was only impressive back in the day because you were commanding this computer to do something, and it was obeying. It was empowering because computers were not mainstream. These days, such a simple concept is akin to when your math teacher gives you a list of additions or multiplications to perform. Sure it helps get them into the mindset and learn the basics, but it's tedious and not likely to hold the person's interest. They would require a strong initial interest to learn this way, I think. Sounds like this kid has none, so far. So he needs something where he can hit the ground running and get something usable out of it.

    The first time I really created anything worth being particularly proud of was when I started getting into the web side of things. HTML is extremely easy to learn. The syntax is very simple, you don't need a compiler, and what's best is that you can teach yourself through using View Source to see how a website performs a particular trick, then add that trick to your own bag. Grow it out from there into CSS & JavaScript. If he takes well to this, it won't be long before he's ready to start trying some server-side scripting. The move to a database back-end is particularly rewarding. If he's more the self-teaching, hands-on learning type, HTML is the perfect starting point because it takes almost no knowledge whatsoever to produce a very basic webpage. As they start to branch out from HTML into things like JavaScript, the transition from those languages into more formal languages is really not very difficult. They will be missing a strong foundation due to being self-taught and using fairly casual languages, but if they're smart they will adapt very quickly.

  143. Scratch by Funkeriffic+Toad · · Score: 1
  144. Modern Turtle by aero6dof · · Score: 1

    When I was in grade school, there was Turtle, then I went to basic playing with drawing graphic lines and printing to screen. It all gave you a nice direct feel for what could be done. A nice place to start now might be Processing http://processing.org/

  145. Help him design a bot by Anonymous Coward · · Score: 0

    When I got into coding I wrote a bot for some free to play MMO. I used AutoIt3 as the scripting language. I had id do simple things like detect my health and heal if it gets low, run around and search for monsters then kill them, etc. I could write a few lines of code and then watch as the code was executed and had an effect in the game world.

    If your kid has never coded before you'll have to teach him to think like a programmer. Teach him logic. For example, if health is low, use heal skill. You can use the PixelSearch function to detect if a certain part of your health bar is red, and if so you can use the Click function to click the healing skill.

  146. When my son wanted to learn to program by Call+Me+Black+Cloud · · Score: 1

    I installed Scratch (http://scratch.mit.edu/) for him. He loved it. It teaches how to program without worrying about learning a programming language. It's got a built-in graphics editor and sound recorder too. He can upload his creations to the Scratch site or download any he wants to see how it works. It's a great way to get started.

  147. XNA by Anonymous Coward · · Score: 0

    I'm a professional games programmer, and I started in the 8-bit days where programming was much more simple and the hardware you write games on was much more direct. Nowadays you have very complex systems and the best game programming system I've seen where you can concentrate on programming the game with good tool support is the XNA system. Download Visual Studio 2010 Express and the XNA SDK and try out the tutorials.

  148. TIBASIC, anyone? by sweffymo · · Score: 1

    X --> 1 Lbl A Disp X X+1 --> X Goto A

  149. My Advice: Tie it to gaming! by fishexe · · Score: 1

    Coming from the exact same world that you are, my advice is not to try to teach the kid any "real programming", that is actual programming languages that could be used to make independent products, but to start with something super-high-level within one of the games. You know, the built-in languages that you can use to make bots or scenarios or whatever. Then later on, if that's fun, he can learn a normal language like C or Java. Think about it: when we were kids, the games we had were guess the magic number, or lemonade stand, or text-mode Oregon Trail if you were really fancy, so learning BASIC put us pretty much right on the level of modding those types of games. Teaching a young gamer BASIC or even C nowadays would still put them miles away from the gaming they're already interested in, so start with the built-in languages the games use for mods instead, and that will be the hook; if anything will lead to C or Java later, that will.

    Also, Java is a good choice once they are ready to make the jump to a full-featured programming language, because the applet system makes it relatively easy to make a game they can share and have others play, by embedding it in their personal web page. It also allows makes it easier to get into GUI programming with all those pre-made widgets 'n' things that don't require them to already know as much of the nuts and bolts of the language as something like GTK would, and although some argue Java teaches beginners bad habits, it's nowhere near as bad as VB for that (spoken as someone whose first OOP experience was several years of VB, from which I later had to resuscitate my mind...)

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  150. Blitz 3D / Blitz Basic by jumpifzero · · Score: 1

    Blitz3d. It's a tool for writing 3d games. The nice thing about it is that you can do complex things with very little coding but is, however, very limited. The demo is free and might be a good way to capture his attention.

  151. Strapped to the Piano WARNING! --- Unity3D by AthleteMusicianNerd · · Score: 1

    I've seen many children who were strapped to the piano at an early age and ended up hating music by the time they went to college. Same applies for computers, although if you keep him scrawny and out of sports you may end up with a pale faced pencil necked computer nerd.

    Should you choose to ignore my warning, there are many 3D packages available for free. I would recommend XNA Game Studio with the C# Development Environment. If you want the reinvent the wheel linux mindset there is Ogre 3D. Unity 3D is free for the basic version and is great for getting something on the screen quick. In fact, Unity 3D is the quickest way to get interesting stuff happening.

  152. Alice from Carnegie Mellon by Anonymous Coward · · Score: 0

    Have him writing his own games with Java using Alice. Learns some programming, and can play games while doing it.

  153. Modding, map design or emulators by Anonymous Coward · · Score: 0

    Assuming he has any interest in programming whatsoever, you'll have to find him something that relates to the games he is already interested in:

    If it's something like Everquest, you can pull down EQ source code off source forge and run your own emulator. Get him set up with a development environment and start teaching him C++. He'll be able to actually code something, rebuild the server, log into his own server and actually see his contribution in-game. See eqemulator.net for more info on the project. I know WoW has custom servers, but I'm not sure how open source WoW's code is (if at all). At the very least he could start creating WoW addons.

    If he's into RTS games, get him into map building. Starcraft 2's map editor would be a great start assuming you have beta access (what with it being a new game and all, and not something old and boring).

    Some people (like myself) like to keep entertainment and work separate. I spend most of my time playing games and I wouldn't ever want to start programming for them on top of it. A good alternative is android app development. Need a motivator? Have his parents offer him a droid if he agrees to teach himself google's API and create an app for it. This will only work if the kid isn't spoiled and doesn't already have a droid :)

  154. Unity 3d by r3f4rd30n · · Score: 1

    Maybe it's been mentioned before, but just in case: Take a look at Unity 3d. (Get it here: http://unity3d.com/) - that's a pretty powerful game engine. The standard version is free and will suffice, it is very easy to learn. It's kinda like an universal level editor. Coding is done in javascript or C#, but there are tons of examples to get started (Official tutorials: http://unity3d.com/support/resources/tutorials/). And the community is pretty active aswell, so he'd be able to get help on the (Official forum: http://forum.unity3d.com/ - User wiki: http://www.unifycommunity.com/).

  155. Instant gratification by formfeed · · Score: 1

    Not to troll the "when I was your age we had to make our own paper before we could program our punch cards"- people.
    But - whatever you choose, something with instant gratification usually works best. Eventually he may code for the fun of coding, but in the beginning, a fast result is a good motivator.

    If you go with a traditional language, look for a easy graphics toolkit, text output is not coool. Modifying something graphical, scripting for an existing game, also works. Or for C programming something like an arduino. Avoid a situation that goes like: I want to show you something really cool, but first you have to learn these two other things.

  156. Anonymous Coward by Anonymous Coward · · Score: 0

    www,freshiacademy.com, teaches camps and programs on how to make video games using basic software that then leads them into coding...

  157. Show him how to hex edit a save file by Culture20 · · Score: 1

    If he says "Sweet!" and starts getting interested in the mechanics of programs, you can show him something far easier to edit: uncompiled code. If he doesn't care about editing (or even modding) games, or editing any program for that matter, then he's not going to want to code either.

  158. Processing... by blahplusplus · · Score: 1

    ... you want to give the kid something easy that gives him visual feedback and isn't "plumbing" like C++. C++ is a good first language to learn but ONLY after the person discoveres whether or not they like programming or not. A book I highly recommend is C++ Primer plus, because it starts from simple examples and explains why things are the way they are and gives you an idea of all the work that goes into "coding" a computer.

    http://www.amazon.com/Primer-Plus-5th-Stephen-Prata/dp/0672326973

  159. Normal? by slushdork · · Score: 1

    I have a friend whose 14-year-old son spends all his time gaming, like any normal teenager

    The definition of "normal" must have changed since when I was growing up...

    1. Re:Normal? by Anonymous Coward · · Score: 0

      It probably has.

      What is normal now is not what was normal then and is not what will be normal in the future.

      It is not at all uncommon to find teenagers spending a lot of time with video games.

  160. Python by M3lf.cz · · Score: 1
  161. Huge jump. by SphericalCrusher · · Score: 1

    Eh.... going from playing games to programming is a huge jump. If the kid has never played with anything (HTML, CSS, etc), then it's going to be like doing math for him/her and they will not enjoy it. Think of it as doing something fun... then shifting to something extremely boring/confusing... because that's what it's going to be to them. I LOVE gaming and I love coding.... but it's something that I personally love to do. As far as your kid, it's going to be difficult to force something you enjoy, or used to enjoy, onto them without a sense of direction. Now maybe, if you took it up again with your kid, showed him that in X many hours what kind of product you can make, they may become interested and actually want to take up learning it on their own. Just a personal suggestion. Good luck!

    --
    "Instant gratification takes too long." - Carrie Fisher
  162. All wrong! by blunte · · Score: 1

    Get the kid off the computer and out in the real world.

    Sign him up for martial arts, an indoor climbing club (even non-athletic people can do this), take him hiking.

    It's easy, at any point in one's life, to sit down and focus on learning something technical (even though you do have to start very simple). However, it's much harder to become active and social later in life without starting early.

    --
    .sigs are for post^Hers.
  163. Years? by speedingant · · Score: 1

    Get him into developing in PHP/HTML/CSS/Javascript. It took me three years to learn how to make sexy, functional and useful web apps. Follow latest web trends with jQuery etc and you'll be flying in no time.

  164. Gaming... by adbge · · Score: 1

    It seems to me that you wish to curb the kid's hours spent gaming and replace it with something that you view as more "worthwhile." First thing, I suggest you sit down with the boy's father and talk about why you want him to take up a new hobby.

    If you still think a different hobby is the right way to go, sit down and talk with the boy. "What do you think about computer programming? Why do you like video games?" You might be surprised by his answers. Progressively more kids game for the social aspect and that's something a lot of parents fail to grok. Coding is typically a lot more solitary than an MMORPG.

    Okay, you've done this and you're still gung ho on this coding thing. Get him off of Windows. Nothing trashed my desire to game more than formatting my Windows box. At the same time, a lot less of the core of Linux is hidden behind a GUI so he'll be exposed to more code and how computers actually operate. After learning bash tools like ls, grep, etc, more serious coding is just a natural progression.

    As for what distro to start him off on, that's a tough choice. Ubuntu is a pretty good beginner distro (though deb packaging can be a bitch for a new user), but Lucid has undergone some weird design choices. I'd say give him a copy of Fedora and maybe show him how to add the fusion repo's so that he can play video. Oh, and enable compiz-fusion. When people ask me why I use Linux, I just show them the windowmanager effects. Compiz-fusion makes maximizing a window fun.

  165. Anonymous Coward by Anonymous Coward · · Score: 0

    Lock him in the closet with the computer and no games and tell him he can't come out until he creates a game.

  166. You really want to know? by KingRobot · · Score: 1

    When I was about 13, I was sending about 3-4 hours a day playing little computer games. I had a bit of an interest in programming, but not the dedication. Well, my Dad & I made a deal. When I could code up a particular program, I would be allowed to do whatever I wanted with the computer, no time limits or restrictions. But, until then, the only thing I was allowed to do was work with code (or other homework). It took me about 3 years. By the time I was done, I not only could write the program that was part of the bargain, but I knew the C language like the back of my hand. I didn't have much of an interest in gaming either. It also forced me to get a bit of a life too. When I got fed up with coding, it got me out of the house to do other stuff. It's been years since then, and now I'm married with two kids and have a pretty decent job doing higher end IT work. So, I'm with the folks who've said your friend ought to man up a bit. It's certainly not child abuse to tell your teen the games are off limits for a while, and go spend some time with him doing some other things. He'll probably thank you for it later.

    1. Re:You really want to know? by clone53421 · · Score: 1

      When I could code up a particular program, I would be allowed to do whatever I wanted with the computer, no time limits or restrictions.

      Out of curiosity, what particular program?

      --
      Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
  167. modify existing source by Sloppy · · Score: 1

    If he's not playing any games he has/can_get the source code to, get him some of the right games. When he find one he likes, then show him a special way to "cheat": change the game.

    "I changed the conditions of the test." -- Admiral Kirk

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  168. Use Alice from Carnegie Mellon by diabolicalrobot · · Score: 1

    Alice is a tool built by CMU researchers for exactly the purpose you want -- to gently introduce your kid to programming and making it seem fun and easy without scaring him. http://www.alice.org/index.php?page=what_is_alice/what_is_alice Alice was the brainchild of famed researcher late Prof.Randy Pausch and is used in thousands of educational institutes and schools. In Alice the programer builds up a story by programming and your child wont even know that he is coding until its too late ;-)

    1. Re:Use Alice from Carnegie Mellon by the+agent+man · · Score: 1

      show me one... just one actual game, not just a silly animation of a game built in Alice. Try making the simplest game such as say, Pac-man. Good luck with that.

  169. Game hacks by Anonymous Coward · · Score: 0

    The thing that pulled me beyond the scope of a mere user and ultimately led to me becoming a programmer was hacking game data and binaries.

    Back in early 90s somebody showed me how to edit game binaries in a hex editor and change strings. I got tired of doing that and before i knew it i had a virus for windows 95 written :-P It went downhill from that, soon my friends didn't understand what i was doing any more, and they started to use the phrase "compiling kernel" for anything i did, that was unknown to them.

    Ironically, i have never ever written a game.

    Regards,
    Rox

  170. Motivation by Darth_Burrito · · Score: 1

    For me, math, science, and reading were all good motivators. We talked about formulas, equations, and algorithms all the time in class. Since class was really boring, I'd spend my time programming our TI-8x's. F=ma, E=1/2mv^2=mgh, etc all go into the calculator. Reading at home played into that really well. For example, in Sagan's Contact they talk about a message being embedded somewhere in Pi with the hint that such a message could only have been created by an architect of existence. One day in geometry we learn how to calculate Pi, and guess what I'm programming in my calculator. Later I read stuff like cryptonomicon and between silk and cyanide and spent countless classroom hours trying to find new ways to factor numbers.

    Looking back, I was always interested in tinkering with large public data sets. I built several iterations of a fantasy baseball league site and multiple stock analysis tools. I also played with decision tree algorithms and imdb's public data and messed around a lot with trying to analyze my pokerstars hand history. Today, we are drowning in new and interesting and often totally unexploited data sets. The right 20 lines of perl could change the course of human history. The challenge is not to find those 20 lines, but to look for them.

    Some kinds of games encourage programmatic thinking. You get a lot of exposure to arbitrary sets of rules and how to manipulate stuff in well defined environments, to build and test plans, etc. Civilization and StarCraft are all kind of production/workflow optimization problems. At some point though, there's a difference. Programming is more an act of creation. What's possible is undefined and what happens is defined by you. I think to make the leap from gamer to hobby programmer, you need a spark of something, the kind of attitude that believes 20 lines of perl can change the world.

    I think a classic mistake in programming education is to teach using "good teaching languages". Working in a write only language like perl allows you to produce immediate results at a time when you're not ready to accept the full abstraction of good programming practices. It also primes you to accept the principles of a good programming language at a later date. A year breaking bad habits is a good trade for 5 years of programming experience.

  171. So if I'm good at GTA I should run over hookers? by Anonymous Coward · · Score: 0

    Because I'm good at guitar hero doesn't make me a good guitar player.
    Because I like GTA doesn't mean I should try running people over on my way to a hooker.

    I'm afraid there is no correlation between gaming and coding. I know many good gamers who would be horrible coders.

  172. old Pentium II, Visual Studio, sell evrything else by Anonymous Coward · · Score: 0

    "Dear Slashdot, I have a, um, friend, whose kid won't get off XBox Live or say more than two words to me. Drawing on your experience, can you tell me how I can get him to stay down in the basement writing third rate c++ and avoiding herpes-spreading females long enough for me to watch my neglected porno collection in peace?"

  173. Processing !! by blahplusplus · · Score: 1

    I know I am replying to my own thread here but I submitted it without the proecessing links! ... you want to give the kid something easy for a beginner that gives him visual feedback and isn't "plumbing" like C++.

    http://www.processing.org/

    http://www.amazon.com/Learning-Processing-Beginners-Programming-Interaction/dp/0123736021/

    C++ is a good first language to learn but ONLY after the person discovers whether or not they like programming or not. A book I highly recommend is C++ Primer plus, because it starts from simple examples and explains why things are the way they are and gives you an idea of all the work that goes into "coding" a computer.

    http://www.amazon.com/Primer-Plus-5th-Stephen-Prata/dp/0672326973

  174. Android by sserendipity · · Score: 1

    It's a simple as the old programs, but it's streamlined by the decades of improvement we have had in between.

    Once you have explained Object Oriented Programming to him, the rest would be a doddle for a fresh young mind.

  175. Alice.org by cptkaboom · · Score: 1

    My kids are interested in programming because they saw me playing around with Alice one day. http://www.alice.org/ I agree with the comments gamer does not equal programmer. Most of my friends are gamers and I will play for a bit but I am the only one that codes.

  176. Easy by Anonymous Coward · · Score: 0

    Oh wow...so many ways. I cut my teeth on coding playing text based muds. Of course, it takes a certain kind of person to play those.

    1) Get them hooked on a game they can write programs for. a Mud/MOO/MUSH that's coder friendly but not dominated by them so they don't just cut and paste "scripts" is a good starting point.
    2) Show them an abstraction layer for a game they can code other things for--if they use world of warcraft, programming for the armory API can be invaluable. At least--it was really useful in me to have my laptop pull up a window with the equipment of the player I was targeting... very handy when you're a rogue stealthing through an enemy city for a gankfest.

    3) Game Modding. Not quite real programming, but some of them come close.

  177. Not just coding, 3d design, 2d art, music etc. by syousef · · Score: 1

    Find a game with good modding potential, and show them what they can do. The early ID games were where I started my programming, with simple scripts. Once you learn you can change things, the next thing is creating new things.

    This approach has the advantage that if a kid's more interested in modding the 3d graphics, 2d artwork or music that may also catch their interest. So if the kid's not interested in being a coder this still has the potential to set him on a path to excercising his mind - perhaps just fo hobby, perhaps as the start of something bigger.

    --
    These posts express my own personal views, not those of my employer
  178. Does the kid even WANT to program? by mwvdlee · · Score: 2, Insightful

    I enjoy my regular trips to the toilet thoroughly. Every time I feel relieved afterwards and I tend to go several times each day.
    Doesn't mean I want to install toilets for a living.

    Just because the kid wants to play games doesn't mean he wants to make them.

    Quite honestly, if the kid wouldn't get excited about his first ever computer program counting to 10 and dumping it on screen, then perhaps he's not the type.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  179. Second Life - LSL isn't bad as a starter language by TrogL · · Score: 1

    You can quickly write code to do lots of kewl things and advance to harder stuff like inter-process communications, mailers, http-friendly apps. There's lots of people willing to help. Just keep him off adult land by not adult-validating his account.

  180. Game playing != game coding by shihonage · · Score: 1

    The difference between playing a game and making one (however simple it may be), is the difference between riding a rollercoaster and building one.

  181. Kodu by Anonymous Coward · · Score: 0

    http://research.microsoft.com/en-us/projects/kodu/

  182. Unity3D by Anonymous Coward · · Score: 0

    Point him to Unity3D (www.unity3d.com)
    It's multiplatform, free for indie devs, has lots of tutorials and has lots of depth.
    If I was trying to get learn how to make games, this is where I would start.

  183. Anonymous Coward by Anonymous Coward · · Score: 0

    #include

    int main() {
            int i;
            for(i=0; i=10; i++) {
                    printf("%i", i);
            }
            return 0;
    }

  184. Second Life by Anonymous Coward · · Score: 0

    Have him start playing second life and scripting in that. There's lots of tutorials and helpful people in the community, plus you can do all sorts of cool things with it at a fairly low skill level.

  185. Offer him a choice by PPH · · Score: 1

    He is obviously into computers and shooting/killing stuff. Tell him that he gets to select which path to pursue. Either military school, then the marines and off to Afghanistan. Or follow the computer path and pick a career there.

    --
    Have gnu, will travel.
  186. Security research by dave562 · · Score: 1

    Show them how understanding code can help them compromise computers. Kids tend to enjoy breaking things.

  187. Game which "require" programming by Anonymous Coward · · Score: 0

    Progamming games
    (warning: annoying background image)

    I've personally messed around with Colobot which uses a java/c syntax scripting.

  188. what's the point? by Anonymous Coward · · Score: 0

    so later on in life his job can be outsourced? get him interested in something else that can't be sent overseas.

  189. Coding game by Anonymous Coward · · Score: 0

    I found this to be an entertaining way to get into coding.

    http://www.ceebot.com/colobot/index-e.php

  190. Do your homework by Anonymous Coward · · Score: 0

    It doesn't have to be interesting for someone else for it to be interesting for yourself. When I was in school I made simple Pascal programs to do my maths and physics homework for me. When you get sheets with very similar questions, it's tedious to do the same thing over and over, it's more fun to write a program to work out (and show the workings) the specific question type if you input the different variables at the start. It takes about the same as working them out, and you learn the content just as well, but it's a lot more fun.

  191. Arduino, or maybe map or models dev? by Anonymous Coward · · Score: 0

    Good luck getting a 14 year old to be interested in what you want them interested in, but that said, I'd try and make it fun with a quick payoff. Who wants to spend weeks programming a bubble-sort or other such boring thing? Try Arduino--lots of fun gadgets can be made with some simple programming. Here's a video game development board: http://www.makershed.com/ProductDetails.asp?ProductCode=MKNN2 also based on the AVR proc.

    If hardware isn't his thing, maybe suggest making models or maps for a favorite game? I'm pretty sure TF2 lets you make custom models now, and there are lots of fun custom maps out there (that gotta come from somewhere...). That's sort of coding...

  192. I'm not sure that's the right thing to do. by obarthelemy · · Score: 1

    I'd go for outdoorsy stuff, and cultural stuff first. Sticking the kid even more inside in front of computers is probably not a good idea at that point.

    --
    The Cloud - because you don't care if your apps and data are up in the air.
  193. Give them a C64 and lock them in a room by mrmeval · · Score: 1

    They have write a program to talk to a lock on the door so they can get food.

    If they die nothing is lost.

    --
    I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
  194. How To Get a Game-Obsessed Teenager Into Coding? by dziban303 · · Score: 0, Offtopic

    Beatings are a good start.

  195. WOW by Anonymous Coward · · Score: 0

    Find a game that the teenager is interested in that allows "addons" to be coded up.. That's a good start.. Another idea would be have him write an app for the droid/iphone/ipad touch.

  196. OpenGL by Zork+the+Almighty · · Score: 1

    Code a simple example in OpenGL. It's fairly easy to get started. Get a tetrahedron on the screen. Then make it bounce and spin and deform in real time.

    --

    In Soviet America the banks rob you!
  197. That's simple by Anonymous Coward · · Score: 0

    Tell him there is a thing called Python.

  198. If you want something that actually works look at by the+agent+man · · Score: 1

    Scalable Game Design: One can speculate or look at actual data http://scalablegamedesign.cs.colorado.edu/gamewiki/images/b/b2/Scalable_Game_Design_summary.pdf Over 50% of the students are girls, over 78% of the girls want to continue making games.

  199. Don't by musicmaker · · Score: 1

    Simple: Don't

    The world has enough loser hackers who learned to code in their teens and think they know something about anything. Let them get into it themselves if they are interested, then they can get on a CompSci course in college and not be saddled with 10 years of bad technique, bad habits and stupid languages like BASIC.

    --
    Everyone is living in a personal delusion, just some are more delusional than others.
  200. Options for you by DoctorDoom · · Score: 1

    The way I see it you have the following options: i. beat it into him ii. bribe him with hookers (when he's 16 of course) iii. accept the fact that he has better career prospects as a gamer, than a developer, considering most companies are outsourcing their development to India or other third world countries where labour (i.e. coders), are readily available for peanuts. iv. beat/entice football, baseball or basketball into him (as these are skill sets we don't outsource yet, but probably should).

  201. Step 1: A change of perspective? by Dhalka226 · · Score: 1

    Maybe I'm reading too much into but I'm somewhat bothered by the wording that you're trying to get him into coding, as if you have some personal interest in it happening. If that's the case, perhaps the first step would be to examine your own motives and ensure that whatever you do about it from that point onward is in his best interests and not pushing him excessively toward somewhere he does not want to be.

    Once you do that I think it becomes really simple: Just have somebody sit down and talk to him about it. "Hey junior, have you ever considered giving programming a try? Maybe one day you can code your own video game." He'll either say yes in which case you have your easy in, no he's never considered it in which case just talk to him about the possibilities and see where it leads, or that he's considered it but for whatever reason decided against it and you should probably let the matter drop (unless it's something self-defeating like "I'm not smart enough;" it may even ultimately be true but it's probably a really bad reason to let a fourteen year old avoid trying something).

    If somebody is a decent programmer themselves (you, his parents, etc) it would be a helpful tool to have somebody who could show him the ropes and who he could turn to for answers when he inevitably gets stuck. Show him some things you created, especially some of your older stuff. Assuming he accepts the premise some others have given decent choices for where to start: Game modding/scripting, frameworks, etc. Just help him temper his expectations so he understands that if he's not coding Quake his second week that it isn't a failure or a waste of time. I think it takes time to even realize how little computers actually know how to do before you understand the complexity of giving it the necessary instructions.

  202. Simple by Snaller · · Score: 1

    Tell him you'll buy him a hooker when he programs a wordprocessor.

    --
    If Google really cared they would fix Android Chrome to reflow text, instead of discriminating
  203. Why coding? by 32771 · · Score: 1

    Just today I talked to some old fellow (~80 years old) about his navigation system and he was totally amazed about the shortest path algorithm it uses. I told him about Dijkstra's algorithm and that it was discovered in the 50s (gasp). We had a look at the wiki article but I didn't get around to really understanding it.

    Normally we go with our mental faculties we have in finding an acceptable path and then leave it at that. Our problems never require to get an optimal solution or to understand how we solve them exactly and what other options we have. Also frequently everyday problems are small enough that O(.) notation never comes in handy in comparing your algorithm performance.

    Of course you can give your kid a computer and all of a sudden a memory space of 2^32 bytes and a throughput of 10^9 instructions per second change the whole thing.

    I'm just wondering how you could challenge your kid to solve some problem with a computer. Way back when I got my C64 my father always nagged me about a database program he would like to have, I did give it a try with Basic. I also played around with raster interrupts to draw bars on the background because it seemed to be a cool thing to do.

    I'm kind of curious whether you actually need a computer to get your kid interested in computer science. I could imagine playing with model trains could help. I think there is an article by Dijkstra about a real world algorithm regarding the assembly of trains. I always thought about controlling my setup with a computer anyway, so there is a start. I'm also wondering whether you could devise any cunning computing machine that doesn't need much silicon (SiOx is allowed) your kid might have fun fooling around with (tough call, it reminds me of an abacus or a certain Wolfram related xkcd strip).

    Unfortunately it is easy nowadays to scratch an itch by just buying/downloading a program or you can just evade the itch by escaping into a virtual world. Maybe there is a multiplayer game where building robots is encouraged?

    Ultimately your problem seems to be how to get your kid connected with the real world or at least into creative problem solving. It doesn't take a computer to do that. (It doesn't take a computer to become a nerd ;). Then again you could also live in the real world getting by without much creativity in problem solving (I still use maps). Your kid could be that dull. Maybe there is an evolutionary advantage in being good at real world problem solving. I would propose you come up with some incentives for your kid to get good at it, just in case, nagging also helps (studies have shown that), and just to be safe you can make another kid. Maybe the one you have really doesn't have what it takes to be exactly like you, also you never know what a sibling can be good for.

    --
    Je me souviens.
  204. Nothing Will Work by Vyse+of+Arcadia · · Score: 1

    Going by my own example and that of my brother, nothing will get him into coding if he doesn't want to. Playing games got me into computers, and soon I was playing around with computers for its own sake instead of to play or make games. By his age, I was teaching myself C for the fun of it and experimenting with Linux too.

    He'll find some obsession sooner or later. All you can do is present him with options and hope he picks something useful.

  205. Computers can have other productive uses by Troll-Under-D'Bridge · · Score: 1

    I have a friend whose 14-year-old son spends all his time gaming, like any normal teenager. However, my friend would like to find a more productive interest for him and asked me how to get him into coding.

    ...besides gaming and coding, that is. I mean, if finding a "more productive interest" is more important to your friend as a parent, then there are other computer-related activities that involve more brainpower than simply fragging or planting imaginary fauna or flora. Why not get him into something closely related to his passion? How about game asset creation? Get him into 3D design, say, with a free program like Blender.

  206. Slow Transition by Anonymous Coward · · Score: 0

    I slowly transitioned to coding from designing levels and maps for games. Doing this is fun and easy, and you can quickly make things that are fun to play on. I started out playing games where all you do is paint terrain and add bad-guys to make the level then started playing Starcraft (1), which has a simplified environment that allows you to set up "triggers," choosing from lists of commands, that are basically if-then statements that check every second. I moved on to Warcraft III, which greatly improved on Starcraft's system, by allowing you to specify when the triggers were checked, and allowing you to store variables. Hungering for more power, I eventually starting playing with the free version of the Unity game engine, which allowed me to make a decent-looking 3d puzzle game in about a month. If you want to get your kid to code, you should introduce him to software that simplifies the process and allows him to get results he can enjoy quickly, and then sucker him in to more complex engines with more and more flexibility until he is doing actual programming.

  207. Download An Open-Source Game And Let Him Hack It by dprovine · · Score: 1

    Download the game, tell him this one comes with the programs that make it work, compile it, and play it. Let him play it. See if there's a to-do list for things they want done to the game, and do one or two. Let him participate by testing your changes.

  208. Get the following book by lord_mike · · Score: 1
    The Game Maker's Apprentice: Game Development for Beginners (Technology in Action)

    I got this book for my 13 year old nephew and it was a real hit. It's geared towards middle schoolers who are used to point and click stuff, guides them through a similar game engine, then gradually introduces them to coding concepts. He loves the book and the tools, although I am having a hard time getting him to move ahead and code for real, but it's a great start. I highly recommend the book.

  209. Flash is alright too by Anonymous Coward · · Score: 0

    I know people here like to hate on Adobe and Flash (mostly because of how it's been badly implemented), but if you can manage the cost of the authoring tool - it's not that terrible to work with. It's fairly easy to make content within the Flash authoring environment as well as import images and sound from elsewhere. And it is possible to code and test some fairly simple game mechanics in ActionScript under a day. (And since it's ECMAScript based, it's not that big a stretch to see if similar things can be worked out in JavaScript. Although syntax is essentially the same, it's still harder and more challenging to do some things because content management and built-in libraries aren't really there in JavaScript.) A fairly easy challenge in ActionScript is making a working two player Pong or SpaceWar clone in under 100 lines. Or if you wanted to be funny, you could even try to combine the mechanics of Pong and SpaceWar - since what you can do is fairly open ended.

    There's also quite a few communities that deal with coding ActionScript and making Flash games. So it's not like you can't find the info relevant to what you want to do with a little searching.

  210. Instead of Programming, How about Game Design? by Anonymous Coward · · Score: 0

    Rather than trying to get him into coding, how about trying to get him into game design? Valve, the maker of Team Fortress 2, has released the design tools for TF2, and lets people make and submit items, maps, etc. Look here: http://www.teamfortress.com/contribute/

  211. Gaming != programming by jjohn · · Score: 1

    I'm sure this has been brought up before, but just because your kid likes video games does not mean that he will enjoy programming them.

    There are many skills needed to create video games, even simplistic ones. The most important skill is game design, which is a completely separate notion from video games. Without game design, you fall back on classic games (which is a good place to start).

    The second skill is general programming. A good place to learn programming with an eye towards gaming is Python (www.python.org) and the SDL wrapper Pygame (www.pygame.org). Within a week, you can get Space Invaders running.

    The skill is audio/visual media creation or at least selection. It's hard to have a video without graphics (but Lord, I try). Sounds also a critical element.

    Most gamers will never be interested in making games and that's OK. I like driving, but have no interest in automotive repair.

  212. They have to want to do it. by Anonymous Coward · · Score: 0

    It's a tough one and one I don't totally have an answer for. I've got two kids, my son 16 is into WoW and CoD4/6. I've tried to encourage him into doing coding but as you point out it is tedious, big learning curve and at the end of the day the results are not going to be a patch on the games he played. So I looked for short cuts.

    There is a system for developing games called GameMaker. It teaches OO principles but you can get by with out writing much code to develop simple games, do some coding and you can create more complex games. There is a community behind it so you can get free graphics to use in your games and you can also get the source to some games to hack. I think GameMaker is great, it is used in a number of schools, but for some reason it didn't fire the imagination of either of my kids; I suspect this has something to do with my teaching style or lack there off.

    I've also worked through about 2/3rds of the way through "Hello World!" a book written to introduced kids to programming using Python. I found that if I left it my son alone he wouldn't do anything, so we sat together a couple of hours each week to work on it. I thought I'd made a break through when after typing in one of the simple games and explaining how it worked my son was able to make some changes to it by himself and he got a bit of a thrill to see the program work as he intended. However, it didn't last. I thought he was fine to work on it by himself so I left him to it, but he hasn't gone back into it all and just plays games all the time.

    By contrast my 13 year old daughter has an interest in photography, drawing and painting.This has led her to teach herself how to use Gimp (because her old man is too cheap to buy Photoshop) and other drawing packages. She joined an online community which shares art work and people help each other out with techniques and tips. Developing her "site" within this community has led her to teach herself the basics of HTML and some CSS. I've offered to teach her a programming language but she's not interested as she doesn't have a use for it, but she has been asking questions about JavaScript lately so who knows?

    So in general I think it's really hard to get your kids interested in programming unless they see a need for it. One approach that I haven't tried with my son, but I've been thinking about is looking at the games he plays and see if there are ways to write addins (like in Wow), or utilities that he could use in his game play. Start small and simple and if he sees a need maybe he like my daughter will be using programming as a tool to an end rather than something his old man feels he needs to be doing.

    Both my kids have Apple ITouch, but we don't have a Mac so, as far as I know, there is no way for us to develop an app for the iTouch. I think the kids would get a great buzz if they could take their iTouch to school and show their friends an application, no matter how trivial, that they had written. I think an Android phone is a better option in this case, because of the more open development environment. Maybe we need an open source project to develop a GameMaker like development tool for Android?

    GameMaker web site:
    http://www.yoyogames.com/gamemaker/

    I have no connection with gamemaker or the company, but I did own an earlier version of the software.

  213. learn him to program games.. by Anonymous Coward · · Score: 0

    actualy microsoft and a few others have created programs in which you can create games
    its the best method, slowly the kid will ask itself whats needed in general for programing
    at the same time it will encounter highlevel code of these programs (easy to read but with advanced results).

    a simple example is here http://games.venturebeat.com/2008/05/02/microsofts-popfly-makes-it-easy-to-create-your-own-arcade-games/
    but look a bit more into this field and you find more similair products

    another route might be Lego robotics.. learn programming and robotics at the same time.. could be cool

  214. Effort, Reward by patchmonster · · Score: 1

    Little effort, high reward. Then he can grow into enjoying a huge engineering project. When I was 14, I scripted Java bots for Runescape and made phishing sites for it (poorly). I owe Runescape gold my programming skills. Lowly, but an awesome introduction into programming. Try to find something he could get cheap thrills from. Twitter program, perhaps ;)?

  215. GOTO is a pointer, it's alright. GOSUB is the Evil by Anonymous Coward · · Score: 0

    When you use a GOSUB, then it pushes a pointer onto an array that will return to that pointer when it encounters a RETURN command. Goto is nothing more than a jump. Think of all the people that use GOSUB without any logical usage of RETURN that they continually GOSUB until an overflow occurs. That is truly Evil. I can GOTO everyday without killing the execution.

  216. Consider... by Anonymous Coward · · Score: 0

    Robots. Buy him a build-it-then-program-it robot kit beyond the level of Lego MindStorms. PBasic stuff from Parallax is old tech by now but can still engage kids his age. Also, Propeller is a fun challenge to use for video.

  217. The fun way to learn by Anonymous Coward · · Score: 0

    I personally started out by playing with GameMaker as a teenager:
    http://www.yoyogames.com/gamemaker/

    It's easy to get into thanks to their excellent guides, you can create a working prototype for e.g. platform games in a couple of weeks... It's also great fun because you get results quickly, but at the same time, you learn some basic stuff about game design, etc. If he plays around with it and discovers that he actually likes it, buy him the book "Game Development with Python" :-)

  218. Unreal by Anonymous Coward · · Score: 0

    Get him started making mutators and small mods in Unreal Script for UT3 or UDK. It takes a little set up, but the payoff is instant and Unreal is one of the most used gaming engines out there. He will be playing games that use the same coding language that he is and this will build interest. UScript is also fairly easy to learn and is similar to Java and C++. The nice thing about UScript is that with about 15 lines of code you can make a weapon that lets the player teleport all around a level or increase the size of the players head. I started with UScript when I was 15 and I'm 18 now and regularly code in C/C++, Java, C#, and Unreal Script.

  219. Limit Game Time by sc0p3 · · Score: 1

    When I was young we had a rule - 30min of computer time a day - with the exception of programming. The only way I was allowed to use the computer past 30min a day was in QBASIC.

  220. Free Existing Engines by Anonymous Coward · · Score: 0

    This is a great time for game enthusiasts to get into game programming. I would suggest downloading something like Unity or the UDK or one of many other free game development kits. Or, if you insist on open source, there are plenty of open source game engines out there as well.

  221. Depends... by ukemike · · Score: 1

    It depends on the kind of game. If he likes solving puzzles, then he could be a natural coder.

    --
    -- QED
  222. Give him Linux, Compiz Fusion, and Ruby by janwedekind · · Score: 1

    You definitely want to show him/her an alternative to proprietary software. Microsoft Windows and all the computer games are basically big immutable pieces of software without any room for creativity. You need to give the kid free software and a programming language with a comfortable learning curve. Myself I started with Omicron Basic on Atari ST. Today I would recommend Ruby.
    And if you give the kid Linux with Compiz Fusion, he/she has something to show off to his/her friends.

  223. Kodu by Anonymous Coward · · Score: 0

    It's like Alice except i don't want to kill myself whilst using it. Easy visual game design, can even support 4 360 controllers.

    http://research.microsoft.com/en-us/projects/kodu/

  224. Modding by Anonymous Coward · · Score: 0

    I personally would recommend map making for a game like half-life 2 or Farcry. The concepts and principles could easily lead into modding which could involve a decent amount of programming, while starting out as something very close to what he is doing right now. It's relatively easy, and rewarding, and so is less likely to turn him away by demanding a lot of sacrifice for seemingly little return.

  225. Automate the game! by Anonymous Coward · · Score: 0

    For RPGs, anything from full automation to simple keyboard shortcuts. For shooters, aimbots are fun.

    It appeals to kids' competitive nature and sense of 'doing something wrong'.

    If you are morally opposed, perhaps just the automated keyboard/mouse/gamepad?http://ask.slashdot.org/comments.pl?sid=1668492&op=reply&threshold=1&commentsort=0&mode=thread&pid=

  226. XNS by pestilence669 · · Score: 1

    Xbox 360 has dev kits. There are also game dev camps, out of work coders who pimp themselves out as tutors, easy iPhone rags-to-riches dreams (unlikely, but a motivator), etc. Motivation depends on the kid. Personally, I loved disassembling the games I loved and hacking in new functionality. Circumventing copy protection, finding easter eggs, upping stats, etc. The "hacker" angle might cause someone to gravitate toward game dev naturally.

  227. Re:You don't (AMEN) by DoninIN · · Score: 1

    I think it's safe to say that "He's so good at computers" Just doesn't mean "He loves to play WoW, and he's so good at computers he can make the latest games run on his computer. There was a time when getting anything worth playing to run meant you had to learn how to make a computer work, and probably upgrade the thing to make it any fun, but that time is long past. (You know add a fancy sound card, or a game port, optimize your conventional memory that kind of thing) Coding is a very specific sort of skill and the utility of that skill is somewhat limited depending on what he's interested in doing with his life. A doctor or Civil engineer needn't learn to code so much, math for example might be a better skill to start honing. Math doesn't change, almost everything else does.

  228. Modding by esaulgd · · Score: 0
    For the very reasons you mentioned, it's going to be pretty hard to get straight into coding. Give him access to highly moddable games, where he can see results with relatively little effort. Even if he doesn't progress into programming, it will set off his creative fires (provided he *has* a creative spark at all).

    Also, you can't "get a teenager" into anything. The best you can do is show him the door; he has to walk through it. Do this badly, and you'll turn him off something he could have been genuinely interested in by himself in a couple years.

    Finally, you should get the kid's parents a copy of Marc Prensky's "Don't bother me Mom, I'm learning!" so they know gaming is not the complete waste of time they assume it is.

  229. Why would you want to? by Ritchie70 · · Score: 1

    On average, programming these days is a thankless, underpaid, unstable job, likely to be outsourced to halfway around the world with no notice whatsoever.

    Why would you want to do such a thing to your child?

    --
    The preferred solution is to not have a problem.
  230. coding by Anonymous Coward · · Score: 0

    one option is to use a graphical coding system like Alice or Scratch. it provides a basic understanding of code and how code works and functions, but doesnt require the vast knowledge or books necessary for standard coding. of the two, i'd suggest Alice over scratch because i find it to be more intuitive

  231. My experience by Anonymous Coward · · Score: 0

    I grew up playing games, and am now a software dev. I started making maps etc for games, then moved on to modding which motivated me to learn code. Making maps gave me a good introduction to how the game engines actually worked and was rewarding enough to keep me interested.

  232. JavaScript by nicholdraper · · Score: 1

    I too learned to program in basic on a TI-994a. I wanted an Apple II but my dad wouldn't spend the money. But, I don't agree that Basic is the way to learn today. I've written a programming intro for the Scout computer merit badge programming requirement. Here's a link http://nicholdraper.com/scouts/jtutorial1.html I can usually get through this in about an hour and a half with five or six scouts 12-15 years old. I recommend that you get him an introduction into programming. After completing a small program, if it sparks his interest he will do more. One of the things that exists now that didn't when I was a kid is the web. So, in my introduction, I choose to teach using JavaScript. It exists for free in every browser on every computer. Also, learning a bit of HTML helps kids understand how the web pages they use every day are formed.

  233. Screw programming, get him a life! by fluffy99 · · Score: 1

    The kid spends too much time in front of a computer, and you want to turn him into a dime-a-dozen programmer? Teach the boy some useful skills. Like how to deal with money and get a job that might pay a little more than McDonalds. At 16 he should have some real world skills and be thinking seriously about college.

  234. Autohotkey by Internetuser1248 · · Score: 1

    Autohotkey, it's the gateway programming language for gamers. Start off by telling them they can automate any repeptitive task in a game and then they will start thinking about bot building and it will go from there. For example you would be surprised how many games a simple f12::{down}{enter}{down}{enter}{down}{enter}{down}{enter}... script can help in. Also the good old click here 50 times rapidly script is very easy for beginners.

  235. Anonymous by Anonymous Coward · · Score: 0

    http://code.google.com/p/pypixel/

    Python is a great language for introducing programming. pypixel is great for simple graphics, and this kid should be able to get a smiley face on the screen in only a few lines.

  236. Point him to http://projecteuler.net/ by Anonymous Coward · · Score: 0

    It's a site full of fun problems.

  237. Show them how to make games... by Anonymous Coward · · Score: 0

    Go to www.garagegames.com, www.unity3d.com, or www.shive3d.com and set them free in the playground of EZ to program, cross platform, 3D game engines. That will allow them to make a demon fly around the screen in about as much code as it takes to print their name to the screen.

  238. wow by buddyglass · · Score: 1

    I have a friend whose 14-year-old son spends all his time gaming, like any normal teenager.

    Parenting fail.

  239. Why code? Modding is just as fruitful by Vastad · · Score: 1

    You know coding is quite a heavy thing to just throw at a kid. Him being from the "gratification-right-now" generation will make him quit long before anything cool can be done with coding.

    How about leading him into mods? You can get results very quickly and pretty much for free after an initial investment. Get him a copy of Oblivion GOTY or Fallout 3, introduce him to TESNexus.com or fallout3nexus.com, download Blender, some of the easily available scripting wikis and forums and away he goes.

    He can have a replica of his favourite Final Fantasy weapon in a couple of days, usable in-game. There are at least a dozen mods of Cloud's Buster sword he can reverse engineer to teach himself the shapes and the textures and how to make a file usable by the game engine. Immediate reward. May make him plug at it long enough to begin modeling NPCs and elaborate armour.

  240. blitzmax: free BASIC with easy graphics by Anonymous Coward · · Score: 0

    jesus christ, the original poster didn't ask for a psychoanalysis of the mind of 14 year olds or essays on who should or shouldn't be a coder. He's asking for an alternative to having to start with Visual C++ or KDE/Qt or whatever right off the bat. ***why is everybody on the internet an unhelpful knowitall jackass?***

    try blitzmax.com, it provides a version of basic which has very straightforward graphics, sound, I/O mgt. and so on, so that you are not stuck with just text programs. There is a book called (I think) "Game Programming for Teens" which includes a limited but free version of BlitzMax, along with easy walk through tutorials, sample code of some simple working games and that kind of stuff.

    TRS-80 Model III & TRS-DOS 4TW

  241. Lan parties - Assembly and alike by Anonymous Coward · · Score: 0

    Get him to visit a demoscene event like the ones at Assembly.org - while those have plenty of gamers, programmers are the people treated with respect there. Then again visiting such places does carry a risk - such an environment might also spark interest to such dangerous subjects as *gasp*... women in addition to programming. But then again is that so bad?

  242. Processing... simple and easy by Anonymous Coward · · Score: 0

    A great Java framework with a dumbed down IDE and easy to make visualizations. Tonnes of sample code and very helpful community: processing.org

  243. Why ont use Arduino? by Nizx · · Score: 1

    Why not check out arduino? In that way he can learn to code and also see instantly how his stuff comes to life. It is real fun and he can start with some of the packages they sell on the internet. THey have a lot of sensors, screens, etc. A good small starting project could be an alarm clock or an alarm that triggers when someone enter his room. THat is fun and also adds the electronics knowledge.

  244. Couldnt help but jump on the bandwagon here by Anonymous Coward · · Score: 0

    Wow a lot of people have responded. I guess at this point Im just jumping on the bandwagon because really, who's going to read 400 something comments about this but...

    Like others said, programming is like Math... most people can perform to a certain level being guided through the process but have almost no interest in it. They can see how the final result (a proven formula) is useful to them in various other professions/activities but don't have the interest, or right kind of thinking process to develop a formula themselves. Replace formula with program and we're talking about the same thing really. Perhaps unlike Math programming does appeal to people for all kinds of reasons, seems like it'd be good money and a growing field with opportunities but you'd be doing them a serious disservice to try get into it just for potential job prospects if they don't have the 'knack' for it.

    On the first page of these comments is one which the user says they work with teenage boys and have noticed they eventually find something and just go about doing it, whether you want them to or not... I think most of us remember being teenagers and what it was like then.

    You can't tell someone who they should be... the best thing you can do for your teenager is show them as much of the world as you can. Tell them about various professions, sciences, arts and try to get out and actually show them anything which catches their interest... expose them to as much as possible. Teach them early about how everything in our industrialised world links into one another... There are scientists who do very abstract work and document behaviours of various elements/phenomenom, engineers who try to find ways to use that to do something interesting, engineers and designers who turn that interesting idea into a plan for an object, more engineers and designers who take that plan and turn it into fine grained plans ready for production, production people of various kinds who master working with particular materials to create objects others have designed (and in the process gain skill for creating their own items), people who assemble, people who test, people who document, people who photo, people who market, people who sell, people who support. Teachers who teach others basics so they might find their own path, people who nurse the sick and infirm, people who enforce laws either physically in the world and with their great understanding of written law and it's application... so many things in the world to do.

    In the process of them seeing all these things happening in the world around them soon enough they'll focus on something and at that point, all you can do is your best to support their thirst for more knowledge.

    Side note, another funny thing about teenagers. They're super keen to learn, but the word learn is associated to school where they're forced to do things they're starting to lose interest in. Obviously they should at least finish highschool and do their best in things they've already eliminated as uninteresting to them but by early teens they're already choosing their path and you can see how thats going by which subjects they're starting to fail in and which they're excelling in... support them in the path they're choosing and help them find the particular specialisation their skills are best matched to and then I think you'll also find, most people are interested in what they're good at and good at what they're interested in... so much that interest and talent are almost the same concept :)

  245. muds will save us all by Aleph+Yin · · Score: 1

    muds. if he likes games, actual games, if he cares about the mechanics. muds will do it. easy to get into, easy to progress to programming, and tons more depth the more he gets into it. if he can't do without the graphics, could always help him build an mmo, i'm pretty sure there are a few open source ones out there. either way, the toolset only goes so far and instils a hunger for more creative and mechanical control that only programming gives.

  246. Colobot by Anonymous Coward · · Score: 0

    Colobot is a nice game that, during its time of release, provided an educational experience that wasn't so dry. I think it is a good approach for teaching coding basics which is interactive and fun. The gamers get to see direct impact of their coding skills in a game environment. Its easier than setting up an SDK of a really popular game but not as dull as reading a tutorial from Chapter 1 and printing text statements. Of course if said gamer isn't that interested in coding he would probably need something else to keep his interest going once the novely of this game wears off.

    http://www.ceebot.com/colobot/index-e.php

  247. This is how I started by Anonymous Coward · · Score: 0

    I was a gamer when I was younger, and I always wanted to learn how to program/make games. My trouble was finding a code I could learn quickly. Early in college I took a C++ class, but I became frustrated because of how much effort (both the learning the language and the typing) there was to produce something simple, and I did not code until years later. I started again in grad school when I needed to code for research, and I taught myself the style, structures and algorithms I needed using python, then I went back to C++ once I had become a decent programmer in python.

    Based on my experiences I would suggest getting the kid a book on python (the libraries are free online), and then try to suggest an "interesting" problem. Start with simple stuff and try to have rewards for both making it work and making it better. Maybe have a competition to see who can solve the problem more efficiently the parent or the kid. Just try your best to make it fun until he learns the basics, then it can become a tool, and if he likes using it, he may decide to make simple 2D games, and python has plenty of libraries if he wants to go to 3D.

    -kratz

  248. gamer != programmer by CPE1704TKS · · Score: 1

    The best way is to give him a real-world project that will force him to program. Have him make a web site, or set up a web server from home so that his friends can log on over the internet directly to a computer that he controls.

    Be aware, though, that it really takes a special mindset to not only enjoy programming but be good at it.

    They need to really have a strong sense of order. Attention to detail is required. They need the ability to concentrate very hard and be able to flow chart behavior in their heads.

    If they don't possess these skills, they'll find programming intolerable.

    I love programming. But when I first started, I thought computers were only good for games. I thought programming was retarded. But by my senior year of college, I took on a project that required assembly level programming of a dsp chip, and that hooked me. I enjoyed the zen-like state I went into when I started programming, and I enjoyed putting code in order. I used to spend lots of time as a kid building snow forts and arranging the best location for my snowballs for a snow fight. It's the same sort of mental pattern I use when I program as well. Now I program at work and in my spare time. I love it.

  249. Good point! by Anonymous Coward · · Score: 0

    Actually, that's interesting you pointed that out. Maybe perhaps big name companies with boat loads of money SHOULD pay kids to learn computer programming. Or at least have a reward system like you mention. For instance, a simple idea could be, to make a comment entry form using html and javascript, and the more creative your result is the more points and money you can be rewarded, which can earn the kid money for school. Heck, EA can run a programming teaching software that is simple enough to use and to understand programming logic, yet powerful enough if needed to do big projects. And the programmer can be paid some money or earn some points towards free videogames, computers and the like. I remember there's an article somewhere online on a particular school that rewarded their students to do well by paying them real money to get A's in class. And it worked quite well!

    Yeah, I DO notice the lack of girls in my computer courses. At least for like the programming and a bit more in depth computer courses. Maybe schools should pay girls money to get into computer science, that way we get a much more varied populace in our computer science and computer related programs. I'm pretty sure girls have great ideas that could be put to good use as well!

  250. Only one true chance by Anonymous Coward · · Score: 0

    Ask him/her if they would like to learn programming.

    Ask them what they already know.

    Tutor them through a simple input-print-type program.

    If they, on their own, keep working and improving it, they will become a coder. If they don't, they won't.

  251. Make it a family activity by Anonymous Coward · · Score: 0

    Okay, if the kid isn't interested, the attempt is doomed to fail and you should let him/her learn whatever else they want. All this pressure to be "good" at something long before they can even get a job tends to ruin relationships and doesn't particularly help anyhow. Better to just let them play games if they feel they need to do that to compensate for school stress and all that.

    But you can however, make an attempt to sit down with them and show how it is done on a few evenings. Kids, even older ones, actually like to do some learning with their family. You'll however have to accept that it may not be the thing they want to dedicate their lifes to... but it probably is no problem to get started. You can also do various other things. Teach how to cook. Teach how to chop wood. Teach how to drive. Teach how to fix clothes. Teach how to tend to plants. Whatever. All of these skills are useful and something you can do as a parent, they'll strengthen family bonds, and if not done in excess can be very good edutainment.

  252. one word: pr0n by Hognoxious · · Score: 2, Insightful

    You really think he spends all those hours in his room gaming?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  253. What motivates the majority of coders... by Anonymous Coward · · Score: 0

    Set up a game account - then to get money put into the account projects must be completed... The latest games may be purchased from the game account.

    ...or maybe they will be like us amd just dig the power and control.

  254. Game programming with high level tool by Anonymous Coward · · Score: 0

    I recommend starting with Game programming. That is what got me interested in programming originally. Kids like games and often they want to make their own. Game programming is a natural jump from gaming. I highly recommend Game Maker. It lets you start making games without coding and then you can gradually start making the games more advance by coding. Game Salad is also an alternative. It has no coding but you learn how to create logical structures. For more advance users you can try Unity3D. Even my wife thought that was a lot of fun.

  255. The Brick engine!! by Anonymous Coward · · Score: 0

    The Brick engine may bridge the gap.

    Coding simple games leads to a better understanding of how games can go together

    http://rs.tc/br/doku.php

  256. Harness their enthusiasm in every way you can by pev · · Score: 1

    So, as suggested, modding games is a great way to harness the enthusiasm for games which is critical. Dont just have an agenda to teach programming, be flexible - if their journey into game related stuff veers off (for example) into a graphical or design direction its important to support that equally and not show a bias / agenda. Also worth considering is flash & scripting as that's pretty approachable and can offer lots of extra complexity that grows with experience. But be prepared to offer support when hard patches arise (as teenagers can sometimes have short attention spans for problem solving!) Be wary of helping too much though, the geek mindset is to jump in with both feet to help and it's easy to forget that young people need the freedom to be creative and make their own mistakes - that's how we learnt in the first place too :-D

  257. Just make him have a PC by Omroth · · Score: 0

    If I were a parent, I would say no to consoles in the house, but get my kid a really nice PC. PC Gaming is much more likely to lead to modding which will in turn lead to creativity, and that may be in the form of programming.

  258. Importance is based on how skill is achieved by lmnfrs · · Score: 1

    Also, "important" is subjective.

    Yep. With gaming, it all depends on how much detail is consciously examined, i.e. if the player is good and they know why, they've exercised their mind.

    The first two examples that come to my mind are wall jumping (Mario) and bunny hopping (Quakeworld). But obviously, I'm in QA, not a dev.

  259. Yet again.... by jotaeleemeese · · Score: 1

    Coding is not "art".

    Why coders can't live with the fact that their profession is utilitarian in nature and essence and be happy with that?

    --
    IANAL but write like a drunk one.
    1. Re:Yet again.... by Max+Romantschuk · · Score: 1

      Since when can't art be utilitarian in nature? ;)

      Philosophically speaking aesthetics is the study of the essence of art. And what art is has been a subject of debate for centuries. The way I see it art can be anything that results in an emotional response and (often, not always) perception of beauty in the observer.

      I dare claim that any true coder can appreciate the beauty in truly elegant code. To me, this is art.

      Coding is not "art".

      Since the definition of what is art and what is not is ultimately a subjective one this in merely your own view, thus just as insignificant as mine, or anyone else's for that matter.

      Why you feel the need to "correct" me escapes me though, but be that as it may.

      --
      .: Max Romantschuk :: http://max.romantschuk.fi/
  260. Show them Unity3d by Anonymous Coward · · Score: 0

    Traditional programming platforms take years to make any games up to todays high standards.

    Unity3D has a nice WYSIWYG editor and plenty of copy and paste code examples so you can make a pretty good looking 3D games in days.

    Additionally, maybe the kid won't interested in programming but is more into arty stuff like modelling, texturing and animation. Unity3D can introduce them to all of these things.

    http://unity3d.com/

  261. It is not the spoon you wish to bend.. by lmnfrs · · Score: 1

    Associate the kid's interests in games with examples of what coding can do. If there's a great metaphor to relate something done with code to something a person already finds interesting, coding is suddenly similar to a familiar world they enjoy.

    If you know the kid, looseBits, get to know their games and what it is they like, or comment about. Then reference some cool coding that acts in a similar fashion.

    Do they respect the advantage of playing strategically as a team over just having really good aim or strong spells? Of course, because a tricky shot isn't so important when the enemy is in a vulnerable position. What if there was a way to have code strategically organize a display of colors so more were shown than were allowed?

    It would be difficult to find somebody whose interest in programming isn't sparked by something like that.

  262. Do us all a favour... by andre_pl · · Score: 1

    Don't do it... He'll just sit in class playing WoW all day. at least 50% of my classmates did.

  263. Qt by Anonymous Coward · · Score: 0

    I have an alternative viewpoint, I think you should introduce him to Qt the c++ related gui production system. Within a few tutorials you can create simple spreadsheet programs, phonebooks for your contacts, so very quickly you get quite gratifying programs for very little effort.

    Hope that helps :)

  264. Anonymous Coward by Anonymous Coward · · Score: 0

    You could always look into BYOND -- it's a free game programming platform that's been around for quite some time, and is still evolving. It's a great language to start off with and it also helps you learn the lower level languages if you get the basics down.

  265. Sure coding is a lot of fun by Anonymous Coward · · Score: 0

    Challenge your kid with the fun sides of coding!

    - Developing servlets on Apache!
    - Making toys searchable in Solr/Lucene!
    - Upgrading a sound driver to get Skype to work on Linux!

    Don't forget that kids tend to get overwhelmingly excited by stack traces!

  266. Block his access somehow..... by Methuselus · · Score: 1

    Come up with a simple way of making his games not run. He will spend a lot of time figuring out why. Increase difficulty everytime he comes up with a solution. I learnt programming this way when our teacher simply took the games of our school LANtastic menu, in the process of figuring it out I read as many batch scripts as I could to alter the boot parameters to bypass the LANtastic password manager allowing to play golf and test-drive to my hearts content. He could have just taken these games off, but I think he wanted us to figure it out.

  267. Huh by Anonymous Coward · · Score: 0

    Make him program games?

  268. I know a 14 year old who is obsessed with vaginas by bigsexyjoe · · Score: 1

    His parents are wondering how to get him into biology and medicine so he can be an ob gyn. Any ideas?

  269. Leave him alone.... by Anonymous Coward · · Score: 0

    10% percent of coders play games.
    Only 1% of game players code.

    And only 1

    Leave him the fuck alone. He'll figure out what he wants to do on his own...

  270. gamemaker by ch0ad · · Score: 1

    "Gamemaker" is what got me in to programming. It's a game creation tool (for windows only unfortunately) which is perfect for introducing someone to and sparking their interest in programming. I think i was actually about 14 when i started using it. It lets you create simpler games with no knowledge of code (just drag and drop action blocks in to events) and so it gives a very high ratio of "satisfaction from cool end results":"effort put in to learn skills".

    Soon however you find your creativity in game design held back by the drag and drop tools and you start dragging in "code blocks" which is the gateway in to real programming. It uses a nice high level interpreted language which is... well very forgiving. Again you get maximum reward in terms of cool end results for the work you put in to learn the skills.

    Then after a year or so you realise the limitations of the environment you've spent so long learning and you move on to grown up languages and you despair at how much effort is required just to get an empty window to display, but you soldier on....

    Well... that's my story

  271. Torque by Anonymous Coward · · Score: 0

    Buy the kid "Torque for Teens" book and download the educational version of the Torque engine: http://www.torquepowered.com/

    Then he can create his own awesome games right from the go, and the learning curve is small. It doesn't take much to get started, but you have to work to be great :)

  272. Let him build a computer. by Anonymous Coward · · Score: 0

    Set him loose.
    Give him a copy of Nisan & Shocken - The Elements of Computing Systems. That way he`ll get to run along in the innards of what he`s reliant upon for his fun.

    And then give him a copy of Serial Experiments Lain. Then he`ll wonder about his own innards. Double the fun.

    It might be advisable to have somebody ready to do the deprogramming afterwards though.

  273. Aardvark Soup by Anonymous Coward · · Score: 0

    I recommend Game Maker. Even though it's a simplistic game creation tool (where you can simply drag & drop commands instead of using the build-in scripting language) its accesibilty makes it fun to use for beginners who like gaming. Experimenting with this is a good way to learn how to solve typical programming problems and it also gives you a basic feel of how programming languages work.

    If he doesn't like working with Game Maker, coding is probably not something for him anyway but otherwise it's an excellent start.

  274. Easy, and getting easier.. by golden.radish · · Score: 1

    Just show him the Source SDK from Valve.

    It's free, very very easy to get into with the available tools, and has a remarkably helpful community if you treat said community with respect.

    Making TF2 levels/maps and/or HL1/2 levels/maps is very compelling, once you've played those games.

    Of course, it's all just Quake and Worldcraft ~13 years later, but still, I can't think of any better way to get anyone onto the map->modding->coding path.

    Second choice: NWN1 and the Aurora SDK. Same deal, but different genre.

  275. Robotics by Anonymous Coward · · Score: 0

    Seriously, the way to get kids into coding is to get them into robotics. Check out http://www.botball.org/

    A good robotics kit will let you build a simple robot, and then make it do things with software. The first time you build a simple robot that follows a line, you'll get hooked, because of the physical response to some text on a computer screen.

  276. Game playing to programming by Anonymous Coward · · Score: 0

    Children need to experiment. All those who hate BASIC without understanding VB etc., have to realize that VB has underlying BASIC code. BASIC is simple programming languages without type checking etc. One can teach a child not to use GOTO etc. The parent should give the child a challenge to write a program for a simple game. If the child takes it as a challenge, then the parent has broken the ice and the child will proceed to explore more about CS and other programming languages etc. The goal is not to make the child a BASIC programmer rather to allow the child to explore the programming ideas. I have done that successfully with two of my children who now program in C, scripting etc. You have to look from the child's view of what is easy to learn rather than what one ideally should learn.

  277. Visual Software Development by Anonymous Coward · · Score: 0

    For a game-obsessed teenager, maybe the best approach is to point him towards a visual development tool (where no actual code is written, and the learning curve is low, but it still teaches the fundamental programming concepts). Something like Illumination Software Creator. http://radicalbreeze.com/?page_id=102 That way he can make real software in an approachable way right off the bat. Might help to keep his interest and focus.

  278. Game maker by Anonymous Coward · · Score: 0

    I would recommend game maker (http://www.yoyogames.com/gamemaker), you can make games as soon as its downloaded and then supplement them with code for more advanced functions. I am a first year games computing student and had an assignment which had to be done in game maker.

  279. Mod parents up by Joce640k · · Score: 1

    Sitting in front of a computer/console all day has ZERO correlation with being a programmer. Some people sit all day on facebook and MSN messenger, does that mean they'd be good coders? Nope.

    If he was cut out to be a programmer he'd more likely be taking the thing apart than playing games on it,

    --
    No sig today...
  280. Cracking by Anonymous Coward · · Score: 0

    Tell him he can get all the free games he wants if he learns how to break their security

  281. Program using Ren'Py by Anonymous Coward · · Score: 0

    I've tought grade 7 kids to code using Ren'Py (renpy.org). They can program visual novels pretty simply and it can lead to more in depth programming using Python.

  282. Computer Camp by VTI9600 · · Score: 1

    I worked as a computer camp counselor for several years and had gone as a camper in years prior. When I started at the camp (in the 90's), it was basically a small group of nerds getting together to have fun coding, playing games and learning about cool new technologies. Everyone who was there enjoyed it and wanted to come back for more the next summer.

    Then the dotcom bubble hit. Attendance at the camp nearly tripled and, for the first time, you started seeing kids come in who didn't really want to be there. They wanted to engage in traditional summer camp activities and did not do very well on their programming assignments (either due to lack of aptitude or lack of desire). This made it tougher for some of the counselors too. I was fortunate enough to be teaching the advanced kids who really wanted to learn, as I did when I was one of them (they had to regularly kick us out of the computer lab so we could get at least *some* exercise and sunshine).

    Anyway, long story short...If you're kid is not into programming or any other area of IT, don't push him -- It won't work out well for either of you. Let him play all the games he wants as long as; he is getting good grades in school, and it is not interfering with his social life. If he has a "B" average or better, and regularly spends time with friends rather than being completely isolated, then he should be able to play all the games he wants.

  283. Second Life by cstacy · · Score: 1

    Show him Second Life (Teen Grid) and let him learn scripting in the virtual world.

  284. Kodu by Anonymous Coward · · Score: 0

    Microsoft released a programming environment specifically for this called "Kodu". It's free. It allows you to create your own game without knowing any programming language (it's all visual). Introducing this to him will definitely help to see if he's interested in coding at all. The options are limiting, and if he feels limited, he'll probably want to move towards a more advanced engine and language.

    From my own experience, I know that I just didn't have the right education to learn to program games that young. I started learning basic, but I could not program graphics. It takes a lot of sophistication to program anything significant now, and it's really hard to get a kid interested by saying "put 100 hours into learning this, then 100 hours into make this, and soon you'll have something slightly better than pong!" You need more immediate feedback, which is why an engine is the way to go.

    I work full-time for a game studio and have taught a course in video game scripting at a local game design school. These kids were a lot older than 14 and PAYING a ridiculous amount of money to be there (about as much for a year and a half as a full 4-year BSc). I had lessons where you would get near-instant gratification with just a few lines of code, and I still couldn't keep their attention. Most would rather just be level designing. So I wish you luck, and don't force him into anything. If you force him, he'll hate it for the rest of his life. Even level design leads to a good career though, so don't force coding down his throat. Kodu will also help with level-design (but then he'll probably move onto something more sophisticated, again).

  285. Make him. by zemkai · · Score: 1

    Way back in the day, my dad told me I could have a modem for our TI99/4A.... just as soon as I wrote a driver for it.

  286. start him with game frameworks/sandboxes by noric · · Score: 1

    I saw no posts modded "5, Informative", so I thought I'd take a crack at it.

    http://www.alice.org/ - software designed to disguise programming as storytelling. Aimed at young children and women, not really suitable for the 14-year-old-boy types.

    He likes games, so start him onto games. Most first year computer science students at my university think they want to develop games. They figure out differently by about year 3. Start with Unreal Engine 2, or something like that, and let him build small levels for Quake/Doom/etc. There is a fair amount of programming-like scripting that goes into level generation.

  287. modding/scripting by Anonymous Coward · · Score: 0

    Find which game he plays that has the most ability to be modded, scripted, or otherwise programmed, and see if he has any interest in that.

    Quake(1) used to be great because quakeC is really easy to get into and there were ftps full of example code you could easily modify, but I dont expect a 14 year old kid today to have any interest in the classics.
    Halflife1 or 2 are both okay starting points if you're okay with buying him his own server for him to mod with Sourcemod or Metamod, again a lot of example code to work off of.

    World of Warcraft is not a bad way to go, there is a lot you can do in LUA as far as making addons goes.

    As far as upcoming games, Natural Selection2 will be a great one since ALL mod code is done in runtime modifiable LUA, and its going to ship with its own debugging tools and dev environment.
    All of these will be a great way to teach him basic programming logic because he can easily see the results of his code and keep it fun. It's not fun to print Hello World anymore, but it's fun to make your nailgun shoot rockets.

    If he's in to console games, or strict console ports (like Modern Warfare), there really isnt much he can do to expand the games since they are so locked down.

    Most of what I listed has been FPS games since thanks to iD software they've always been the most open. Theres a lot of other ways to go depending on what he's interested in. MUGEN lets you make fighting games really easily, and there are some other 'game developing studio' type games that might be worth checking out, but the problem with those is unless he already has an interest its not going to compete with what he would rather be playing.

    Theres also thriving romhack communities for games like Super Mario World, but i'm not sure anyone should start learning to code by patching in ASM to other peoples code.

  288. Cheats by Anonymous Coward · · Score: 0

    Start him with game hacking/cheat coding. To get him right into things set him up with a nice base to start on and point him in the right direction. I have been amazed at the complexity and scale of some game cheats i have seen coming out of teens and i have also been amazed at the sheer stupidity of most.

  289. How To Get a Game-Obsessed Teenager Into Coding? by nataflux · · Score: 1

    You don't, programming is a boring and tedious task, too many people glorify it as some sort of end all nerdskill, but its just as useful as knowing anything else really. Why not teach your kid how to use Maya or Blender, sometimes people that aren't into technical things are into creative things. The only real compelling notion of programming is video game programming, and because it is so complicated and difficult to do successfully, many people never even venture to that level.

  290. How about coding for games? by zoward · · Score: 1

    You didn't say what kind of gaming he's obsessed with. How about using the editing tools to create his own castle in Oblivion? Does he or she play WoW? Get him a book on coding WoW add-ons using LUA. How about sh'mups? Simple level design using a decent FPS engine. There are also some simple front ends you can use to put together a simple Xbox 360/PC game using Visual Studio Express and XNA creators club. It may or may not lead them in the direction of programming, but level design is a multi-disciplinary skill that could lead to study in other creative areas like industrial or 3D design, scripting, etc.

    In short, give him some tools that work with his interests, and let his interests dictate what direction he wants to go in.

    --
    "Can't you see that everyone is buying station wagons?"
  291. April Fool! by Anonymous Coward · · Score: 0

    Hmmm. I just went there, and it says that PyGame has now been ported to JavaScript. That probably makes sense, given the major efforts to speed up JavaScript in the new-generation web browsers.

    You need to re-read the datestamp on that news item, n00b!

  292. Stop pushing your agenda on them? by BitZtream · · Score: 1

    How about you let them figure out what they want to do on their own, or encourage them to do something. Pushing your agenda on your child is a sure fire way to just loose a child.

    If he/she is not into it right now, they probably won't ever be. That might change at some point in the future, but a 14 year old kid is ... A KID and wants to have fun, stop trying to treat them like an adult.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  293. Get them into modding/hacking by SnugglesTheBear · · Score: 1

    Try getting them into coding either hacks or mods for the game he plays the most. It would seem relevant and cool to him... I guess :/

    --
    Would you hug a bear?
  294. Robocode! by Money+for+Nothin' · · Score: 1

    http://robocode.sourceforge.net/

    Write Java or .NET code to destroy other bots! I haven't played/coded-for this game in several years, but I know somebody with the exact same problem as the Ask Slashdot poster... And the game is genuinely a LOT of fun, as there are lots of other bots freely-available to compete-against, some of which are pretty sophisticated (implement statistical targeting, a genetic algorithm, etc.).

    See also IBM's introduction to it way back in 2002 -- which was around the same time a previous Slashdot article pointed me towards the game: http://www.ibm.com/developerworks/java/library/j-robocode/

  295. Love and Support by hypoxide · · Score: 1

    Firstly, let me say that I don't think it's your job to coerce your child.

    Anyway, I got into programming when I was around 13 because I was a leader of a "clan" for the game Delta Force 2 and I wanted us to have a webpage. Now I'm a software engineer and I work for NASA. But, I'd have never gotten into if my parents didn't take the parental restrictions off of my AOL account so that I could play online.

    Cheers

    --
    Anything can, could, and will happen.
  296. There's light at the end of the tunnel ... by rpledm · · Score: 1

    Get him into model railroading with a computer and network attached .Then he can program the trains to run ... or not. Sometimes they don't run anyway, with or without a computer. Some times they run into each other head on like in the real world. For this he could make $200k a year or lots more with an MBA.

  297. ...Second Life? by lunosnyper · · Score: 1

    I surprised that there hasn't been a lot of talk about second life but it seems like most people are to busy being caught up in their own self justification than posting a useful comment. Second life is a huge community of coders that create some amazing things ( although may want to wait a fews years as 80% is porn related ) but my brother is 14 and plays it 15 hours a day and now helps me sometimes with my visual arts and comp sci classes. He stays away from the porn parts on his own but my mother is five feet away from him most of the time anyway.

  298. You CAN get started just as fast now as before... by Kagetsuki · · Score: 1

    People have this misconception that things were easier when you would manipulate individual pixels on the screen (directly to the memory/registers the display was reading from). The thing is you can do that with a variety of libraries basically as easily and in some cases more easily than you could before. Just check out SDL or SFML. Especially in the case of SFML, you can move on to adding OpenGL code into your application when you feel you are ready.

  299. Production and Consumption by Anonymous Coward · · Score: 0

    The want must come before the means. The real question you're asking is how do you get a kid to want to make something instead of watching a movie.

    Any interest can be enriched by a greater understanding of science; for the electronic world: A CAD project could help design a better skateboard. Knowing the deterministic nature of processors will give insight into NPCs. Linear programming can show how to maximize damage output. A bit of x86 instruction set mixed with a debugger/disassembler could unveil the hidden variables in any PC game. et cetera ad nauseum.

    My advice: if you want a kid to be productive, get them to make something. Buy some wire strippers, a cheap multimeter, and an electronics kit from NerdKit.com (if nothing else, the kid can tell their friends that his/her parents got them a pair of strippers for their birthday). I recommend NerdKit because it's specifically designed to be interfaced with the computer, so it gives the basics of scripting and electronic engineering in a neat package.

  300. Play in to his interest by Anonymous Coward · · Score: 0

    Instead of Coding how about designing game levels with Unreals Game engine? Which can lead to model building in a 3d package which most have a language back end.

    3dbuzz.com has a lot of free resources on various packages.

    Find a local game developing studio and get a tour for him to go through to help motivate him.

    -Ak

  301. simple programming challenges by volpino · · Score: 1

    Why not trying to get him into programming challenges or simple hackgames? (es: Projecteuler and python or then writing his own bot for simple online games) I think that it could be a good starting point for playing and programming at the same time. Or show him some crazy coder stuff on thinkgeek :P

  302. XNA Studio and Dreamspark? by shearn89 · · Score: 1

    I'm amazed that no one has yet mentioned XNA Game Studio, available for free for all students (www.dreamspark.com). It might be at first intimidating for a newbie programmer, since it provides a full IDE interface, but there are a good number of walkthrough tutorials allowing you to make a game of Pong in a short time, and a 3D space blaster type game in a bit more. It's also compatible with the Xbox 360, so if he has one he could create simple games to play on that. It's probably a bit more attention grabbing for the son than the old BASIC code that most people seem to be reccomending...

  303. I had a headstart... by Anonymous Coward · · Score: 0

    ...and was already doing some simple(and not so simple) BASIC programming.

    Then as a kid, I got enrolled in a more structured programming course and after teaching the basics IIRC they had us write a game or whatever, plus they showed us some other games that were simple enough for us to emulate given our lowly 1337 skillz at the time...

    Anyways, why is this kid allowed to spend ALL of it's time gaming anyways? And more to the point who's funding the habit? The little bugger should be usefully employed in doing things like the yardwork and other chores for a limited allowance. Probably should also just outright limit gaming time.

  304. Buy him a robot by AffidavitDonda · · Score: 1

    Buy him one of those simple robot kits (like lego mindstorm or something) The things are fun... but utterly useless without programming

  305. Torture him into Programming by Anonymous Coward · · Score: 0

    make him feel bad that all he ever does is playing silly games - esp. stress the fact that you are totally ashamed of how he "wastes his life" by beeing probably the lowest form of consumer instead of actually doing something productive with the computer YOU bought him. forbid him playing at random times, if neccessary power off the computer yourself - or sanction him otherwise.

    if you'd keep this up for a little while he will try to hide that he's playing and eventually try to impress you with what other interesting things he found out his computer is capable off (f.e. programming). you should keep the pressure up until he keeps going back to his new interrest out of his own free will - remember to compliment him on his new found skills from time to time and support it.

    this is a tiresome process tho - would take AT LEAST half a year of constant pressure, which most loving parents are (or should be) incapable off. additionally chances are n:1 for him to pick up programming in the process (while n the number of productive or semi-productive things you can do with a computer, and thus chances could be slim).

    good luck

  306. Re:You do not choose software. Software chooses yo by bothwell · · Score: 1

    "If the kid in question isn't already curious about programming, I'd bet money he won't ever be."

    That's not a great bet to make. I had no interest in programming, hardware, or even really using a computer until I was about 22. I played games but they were just games, not something I was interested in doing as a hobby. My school didn't really have much of an IT programme beyond "touch-type all this crap into a word-processing terminal so you can earn minimum wage doing exactly that when you leave here!" It took watching a roommate put a PC together for the first time to get me interested in it. I'm a late starter, but I can match the profile you've posted word-for-word and I f*cking LOVE what I do now.

    My point is that it's never too late to develop an interest. It'd be a real shame if it turned out that the kid would have adored programming if only he'd been introduced to it by somebody who knew how.

  307. Cool story time by Anonymous Coward · · Score: 0

    Well, let's see, I was already pretty enthousiastic when I was 14. I used to break open the pc tower just to dismantle it to its bare parts, and then reassemble it before mom and dad got back home. Didn't always work, but I fixed it, learned quite some things, and broke a few.

    We had IT as a course in high school, TurboPascal IIRC. For some reason that just worked out, I didn't know anything else but the very basics of TurboPascal, and looking back now, perhaps they could have taught a language that still had some relevance. TurboPascal didn't interest me, I was good at it, and helped the others out, and explained to them what did what.

    I self-taught myself HTML, and covered it again in a voluntary IT course at the same school, and that _did_ light the fuse. I mastered HTML quite well, and wrote my code in Notepad rather than any WYSIWYG to be able to see what did what, and what effects my changes had on the final result. Then came along its friends, like JavaScript (back then rollovers were mostly JS), and even a little CSS. Once there it only got bigger, once I realized that I was copying my own code instead of generating it, I started looking into PHP.

    Instead of finding myself some free hosting, I mucked around for days with Apache, MySQL and PHP, but at last I had my very own local server, and my first look at phpinfo() made me quite proud of myself. I even dabbed with ASP for a while, but didn't like it too much.

    It would remain quite stationary for a few years, but I brushed up on my coding skills and solved errors as I encountered them.

    It wasn't until university that I started to use an IDE, while we learned the basics (C,Java) on a command line, C++ was taught in combination with Visual Studio, I never really liked Java back then, don't know why. And as I became more fluent in C++, someone pointed out to me that there was another potent language available for use in VS, namely C#. I never did much in it, except for some quick sorting algorithms if someone I knew had 'a lot of data on a subject' and needed to do something to that data. Later someone showed me how to combine both my passion for websites and my then still very basic knowledge of C#. As I had also already had a Databases course in the meantime, I could find my way just fine in SQL.

    So now I make ASP.NET websites, create Flash animations, write SQL queries and debug style sheets in Firebug. I like challenges, I like it even more if people claim something is not possible.

    Perhaps another angle, does the subject like to tinker with wires and LEDs ? I had a basic electricity kit when I was that age, and while it didn't do much, it did have a sort of simple CPU block you could use. You could make very simple things by following the manual. I believe I also had a secondary kit, which consisted of some magnets and some other electrical components, which could make a rotor spin by magnetism. It did show in a vey clear way how it 'worked'.

    Something I've only seen in a course last year was combining both very basic programming (called 'Processing') and some very basic electrical wiring (with everything you need to know about electricity also included) in a book called 'Making things talk'.
    They take some very generic household items and add something extra to it, while it often wasn't that useful, it was interesting to see a product being augmented by adding technology. I quite liked it. For example steering pong paddles with the arms of a teddy bear, or making the mat the cat sleeps on aware if there is something on it, and hooking that up to a webserver.

  308. How I went from gaming to coding by AlgorithMan · · Score: 1

    The guy may be completely different than me, but here's how I went from gaming to coding:
    I played a lot of Duke3D. Some day I started using the level-editor and I took the time to read a manual (not the official one). I loved to produce game related things instead of just consuming them.

    again, he might be completely different, but learning the level-editor was my first step to becoming a graduate computer scientist.

    --
    The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
  309. Blender by minstrelmike · · Score: 1

    programming is an itch, like music or art, but if you want to try game programming or computer art using free downloadable stuff, Blender is a place to start. Before download, checkout Blender 3D Noob to Pro or something like that on free wikibooks. that let's you build kewl stuff without a lot of money.

  310. Re: How to get a teen into programming by Anonymous Coward · · Score: 0

    When I got started into programming (I was about 8 or so) all I wanted to do was make the games I was playing, I really loved how creative the people behind the games were and I wanted to be like them. So, I starting googling "How to make games", etc. When I found out about the whole programming thing, I started with the most basic one out there, HTML (I know it's not really a programming language, but whatever) and just kept on progressing until I got better. Javascript, PHP, Visual Basic, VB.NET, C# and now C++ is where I'm at. Maybe you should tell him that you can make games by using programming. It really motivated me.

  311. Re:It's way too late - No way! by DogFacedJo · · Score: 1

    No!
        It's never too late, in my not so bloody humble opinion.

            If the kid liked playing with Lego, Mechano, (K-Nex these days?), making wooden stuff or even sand and snow - when younger, then there's a good chance that the spark is there. There are scads of other possible indicators that the talent might be there, too.
        I think one needs a bit of logic - but not as much as people pretend - to be a decent coder. A lot more different talents to be a great geek, but there are stacks of different sorts of geek, so even which skills one is best at is just character.

        What makes a person have potential as a geek - and I think there is just one thing:
      You have to like to fuck with shit .

        Games got me into coding - I liked to play them, and I wanted to make them. Turns out, I enjoyed coding as much as playing games. I discovered I loved debugging, optimizing, and just writing regular code.

        Some kids these days are just getting into coding. Go check out the forums - it's bizarre, they chat like lolcats on meth, but some of them ask real questions and are seriously banging their heads on shit. Answer their questions. I see kids trying to make USB video game controllers using common microcontrollers (AVRs and PICs) to bit-bang the low speed interface - they want to know why their out-of-spec stuff works on the right USB port, but not the left on their laptops (yup - Apple). ;] They need help with problems. Sometimes daft, and sometimes not. Sometimes you remember the class of bug that they are hitting and how long it took you to crack it the first time...

        Maybe if we knew what sort of gamer the subject was we might make a claim as to what sort of coding they might enjoy. Ultimately, the way to find out if someone likes to code - is to try out coding with them.
        Personally, I love pairing, so taking a newb for a ride can be a lot of fun - they can get to see a program develop a lot faster than if they had to crack every problem themselves, but if they are still typing in the whole deal, it will feel much more like you showed them how, but that they actually did it.

        And - you know what? A friend of the family was a coder - he noticed that I liked video games and showed me how one can write them. First via typing things in from Compute! (and perhaps BYTE, is blurry memory)... then via coding in basic - ultimately someone gave me some books on C, and I got a compiler off of a friend in class ('this thing is five disks, and it's not even a game - yer nuts!')... thing came with a shell, micro-emacs (shudder), and a debugger. Debugger meant I could see what my code compiled into, and thus I fell into the hypnotizing pool that is assembly on the 68K...

        So:
      I call BS on there not being fresh kids getting into it. Look at robotics, the maker scene, Ubuntu, the modding and addon gaming scenes - find folks who have questions that you know how to answer - and bloody well help them.

    dfj

    PS: The era of 8-bit pixels was the 90s - for consumer-level hardware, if you recall. The 80s were all that irritating bit-planes, monochrome, four, 16 - even 12 colour modes. Don' even think of telling me to get off yer lawn. ;]

  312. Blender and python by Anonymous Coward · · Score: 0

    The blender noob to pro wiki book, and some python tutorials, they can easily interact with objects in real time in 3d, you can make a basic fun interactive game in a few hours, and can take it as far as you like.

    http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro

  313. Games that involve programming by Change · · Score: 1

    What about something like Robocode, that requires programming to compete in the game?

    http://robocode.sourceforge.net/

  314. start with the fun stuff by Anonymous Coward · · Score: 0

    Import a 3DS model of his favorite character into /* Macromedia */ Adobe Director.

  315. Processing by douglaslondrina · · Score: 1

    I would choose something very graphical and with fast results, like Processing. Start with some simple ball physics and soon he'll be in love :)

  316. Start with paper first by Anonymous Coward · · Score: 0

    Instead of starting with code, start with design docs.
    Have the kid start drawing and writing concepts they are interested in.
    Ideas for characters, enemies, level designs, screen layouts, etc.
    Buy some graph paper.

    Then, after kid has some ideas in place, do you let them at any form of code.

    Now they have programming goals and specific problems to solve via code instead of random poking around with code and getting bored / giving up.

  317. My suggestion by Anonymous Coward · · Score: 0

    I say that the best way to start is web development as the basics such as HTML and CSS are much easier to pick up than most programming languages. Then maybe, move on to interactive VB.NET modules and the like as it is one of the more simplified languages and the teenager will appreciate the extensive GUI tools.

  318. web by xiong.chiamiov · · Score: 1

    How did you keep them interested if the only thing they can do after a week is make the computer count to 10 and dump it on the screen?

    There's a reason many of us young 'uns started with the web - in 30 minutes, I can teach someone to make an html page with images, different colors and sizes of text, and links to other pages. You'll learn how to do loops (in javascript, probably) when you find a use for it.

  319. Recreational coder says: by Anonymous Coward · · Score: 0

    Set him up with the tools to do simple coding. That might be an installation of Perl, a barebones HTML page for writing Javascript in, a purpose-built teaching language in the style of LOGO or Processing, a graphics calculator, an Arduino, ZZT (google it) - the list is long. The hook into coding is being able to make it do something interesting, just like the hook into learning an instrument is being able to produce a sound you like on it. The direction taken from there (circuitry, web development, graphics, hacking on games) will determine what is appropriate to do next.

    You can't make someone into a coder if they aren't that way inclined, but you can provide an environment which will make it easier for them to pick up- it's like giving them a guitar instead of a set of bagpipes.

    The other thing to bear in mind is that kids often have short attention spans, which mean they will only put a lot of effort into something they find immediately and deeply rewarding. Though I have been coding since I was a young child, I didn't write any "serious" programs until the age of 17 or so because they required more time and effort than I was willing to devote to the task. Increasing age exponentially increased my attention span, so for a teenager the best you should hope for is to get them writing some "mickey mouse" programs that demonstrate what coding can be. The rest is entirely up to the kid.

    And +1 what everyone else said about pushing someone into an activity they don't want to do.

  320. Community College works... by jsongster · · Score: 1

    A few years ago... when my son was 11 or so... we got him into Scratch classes at the local community college... He liked it... this year in his 'you guys are stupid' 13th year... he asked to take a python course... ( admittedly we were forcing him to take a remedial class as well... but to fill the day he chose Python)... I also recommend using an open source machine for them to learn on... its a great way to have lots of code to tinker with... Cheers and good luck inspiring the kids... Jeff

  321. Find a game he likes that can be easily modded. by Nemesisghost · · Score: 1

    Due to the fact that it is nearly impossible for a beginner programmer today to develop a play worthy game by himself without a lot schooling, time, and patients, why not look at the type of games he's playing and see if there are any in that genre that have the ability to be modded. If he likes playing RPGs, have him take a look at Neverwinter Nights 1 & 2, which come with the same software that the Original and Expansion Campaign authors used. RTS, give him a copy of Warcraft & Starcraft and let him design his own levels and such. Platformers(ie Mario), if he has a PS3 then LittleBigPlanet is a good start there. These are just the 3 genres I am familiar with, but I am sure that there are other genres that have similar games that can be exploited for those that play games and would like to get into game development.

  322. Why not start with game modding? by kick6 · · Score: 1

    one of my first forays into programming was writing mods for Unreal Tournament 2004. It wasn't THE first, that was writing programs using TI Basic on my calculator to do my math homework for me, but writing mods was a lot more interesting. You could do something simple like change the rate of fire of a weapon, compile, and immediately see what you had done.

  323. Garrys Mod by DFENS619 · · Score: 1

    Get them to start playing Garry's Mod (with wire mod addon) it will turn the game into a game about programing. I've actually heard quite a few stories of gamers turning programmers due to this game.