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?"

448 of 704 comments (clear)

  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 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.

    5. 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
    6. 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).

    7. 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.

    8. 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 :-)

    9. 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
    10. 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!
    11. 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-
    12. 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-
    13. 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.
    14. 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.

    15. 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.

    16. 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.

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

      NOOOOOOOOOOOO! "GOTO" is EEEEEEVILLLLLLLLLL!

      while (1) {
              print "FUCK";
      }

    18. 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?

    19. 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

    20. 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().

    21. 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.
    22. 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. :)

    23. 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?

    24. 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.

    25. Re:Same way you get your kids interested in gaming by Robadob · · Score: 1
    26. 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?

    27. 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)
    28. Re:Same way you get your kids interested in gaming by Herkum01 · · Score: 1

      GOTO 32381148

    29. 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?

    30. 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");

    31. 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?

    32. 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).

    33. 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.

    34. 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.

    35. 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.

    36. 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.

    37. 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-
    38. 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?
    39. 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.
    40. 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-
    41. 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***
    42. 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-
    43. 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.
    44. 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!

    45. 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(); }
    46. 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
    47. 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";
      }

    48. 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)
    49. 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'
    50. 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)
    51. 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?
    52. 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.

    53. 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.
    54. 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.

    55. 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)
    56. 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.

    57. 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
    58. 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.

    59. 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

    60. 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).

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

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

    62. 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']
    63. 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!

    64. 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.

    65. 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.
    66. 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.

    67. 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.
    68. 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.
    69. 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
    70. 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.)

    71. 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: :(){ :|:& };:

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

      Which compiles to something with a JMP in it.

    73. 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'
    74. 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.

    75. 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;
    76. 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)
    77. 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)
    78. 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.
    79. 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.

    80. 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...

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

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

      --
      Ligaguinggligagiggagoogoogwillgo
    82. 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.

    83. 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.
    84. 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 :)

    85. 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
    86. 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
    87. 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.
    88. 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?
    89. 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

    90. 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 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."
    6. 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.
    7. 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).

    8. 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.

    9. 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.

    10. 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!
    11. 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

    12. 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.
    13. 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.

    14. 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

    15. 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.

    16. 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
    17. 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.

    18. 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.

    19. 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
    20. 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.
    21. 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.

    22. 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.
    23. 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.

    24. 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?

    25. 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"

    26. 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.

    27. 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.
    28. 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
    29. 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.
    30. 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.

    31. 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.

    32. 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
    33. 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.
    34. 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
    35. 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?"

    36. 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.

    37. 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.

    38. 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!"
    39. 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?
    40. 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?
    41. Re:You don't by binary+paladin · · Score: 1

      You must be a lot larger.

    42. 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.

    43. 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.

    44. 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!
    45. 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
    46. 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.

    47. 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.

    48. 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
    49. 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
    50. Re:You don't by matty619 · · Score: 1

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

    51. 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.

    52. 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
    53. 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!
    54. 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.

  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 ksd1337 · · Score: 1
    11. 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?

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

      Most versions

    13. 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
    14. 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
    15. 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
    16. 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.

    17. 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

    18. 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.
    19. 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.
    20. 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.
    21. 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.

    22. 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
    23. 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

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

      Mind altering drugs?

      Worked for me...

    25. 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..)

  4. 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 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-
    3. 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.

    4. 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".)

    5. 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
    6. 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!
    7. 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.

    8. 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++.

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

      Same here.

    10. 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.

    11. 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.
    12. 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.

    13. 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.

    14. 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.

    15. 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

    16. 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.

    17. 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.

    18. 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.

    19. 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?
    20. Re:Mods by kalirion · · Score: 1

      Perhaps start with Gary's Mod?

  5. 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
  6. 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.

  7. 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.

  8. 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 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.

  9. 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.

  10. 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."
  11. Here's an opportunity by Anonymous Coward · · Score: 1, Informative

    Try this head fake:

    http://www.alice.org/

  12. Basketball... by HockeyPuck · · Score: 1

    I love playing basketball, but I have no interest in working for Spalding, Nike, Reebok or Adidas.

  13. 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?

  14. 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.

  15. Modding. by unity100 · · Score: 1

    Buy him moddable games and show him a few good mods.

  16. 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).

  17. 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.

  18. 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.

  19. 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.

  20. 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/

  21. 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.

  22. 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.
  23. 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.
  24. 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?
  25. 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
  26. 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.

  27. Scratch by erik.erikson · · Score: 1

    The following has been useful in a classroom setting: http://scratch.mit.edu/

  28. 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.

  29. 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?

  30. 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.
  31. 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.

  32. 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!
  33. Simple. by andrea.sartori · · Score: 1

    Have him download Hacker Evolution: The Untold and just wait.

    --
    Mostly harmless.
  34. 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.

  35. 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".

  36. 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.

  37. 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?

  38. 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.

  39. 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.

  40. 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.

  41. scratch by Anonymous Coward · · Score: 1, Informative

    I would try introducing him to Scratch http://scratch.mit.edu/

  42. 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".

  43. 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 ;)

  44. 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 :)

  45. 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.

  46. 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 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?

    2. Re:Maybe start from MIT's "Scratch"? by the+agent+man · · Score: 1
    3. 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.

    4. 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 :)

    5. 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/

  47. 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.

  48. "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?
  49. 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.
  50. 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.

  51. 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.

  52. 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.

  53. 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 !

  54. 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."
  55. 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.

  56. 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
  57. 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."
  58. pygame by h4rr4r · · Score: 1

    Show him Pygame, he can have a simple game done the first afternoon.

  59. 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.
  60. 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.

  61. 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
  62. Since we are talking about a teenager here... by skids · · Score: 1

    ...I'll keep my guess safely tucked away from mixed company.

  63. 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.
  64. 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.
  65. 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
  66. 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.

  67. missing option by laejoh · · Score: 1

    waterboarding 'till s?he agrees?

  68. 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.

  69. 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.
  70. 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.

  71. 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.
  72. 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

  73. 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.

  74. 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.

  75. 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.

  76. 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).

  77. 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.

  78. 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...

  79. 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.

  80. 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.

  81. 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 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.

    2. 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.

    3. 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.

  82. 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.
  83. 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.

  84. 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.

  85. 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.

  86. 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.

  87. 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
  88. 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.

  89. 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.

  90. How to keep 'em interested? by fustakrakich · · Score: 1

    Make the machine count to eleven..

    --
    “He’s not deformed, he’s just drunk!”
  91. 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.

  92. Handegg by xororand · · Score: 1

    He actually meant a game called Handegg.

    Foot + Ball = Football
    Hand + Egg = Handegg

  93. 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.

  94. 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.

  95. 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.

  96. 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.

  97. 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!

  98. 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 webbiedave · · Score: 1

      Excellent. You can't make him drink.

  99. 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.

  100. 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.

  101. 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 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.

    3. 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?

    4. 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.
    5. 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.
    6. 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.

  102. 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.

  103. 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!

  104. 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.

  105. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  106. 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...

  107. 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 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

    2. 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

  108. 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.

  109. Scratch by Funkeriffic+Toad · · Score: 1
  110. 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/

  111. 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.

  112. TIBASIC, anyone? by sweffymo · · Score: 1

    X --> 1 Lbl A Disp X X+1 --> X Goto A

  113. 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
  114. 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.

  115. 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.

  116. 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/).

  117. 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.

  118. 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.

  119. 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

  120. 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...

  121. Python by M3lf.cz · · Score: 1
  122. 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
  123. 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.
  124. 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.

  125. 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.

  126. 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.
  127. 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.
  128. 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.

  129. 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.

  130. 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

  131. 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.

  132. 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.

  133. 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
  134. 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?
  135. 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.

  136. 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.

  137. 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.
  138. 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
  139. Security research by dave562 · · Score: 1

    Show them how understanding code can help them compromise computers. Kids tend to enjoy breaking things.

  140. 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.
  141. 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
  142. 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!
  143. 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.

  144. 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.
  145. 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).

  146. 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.

  147. 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
  148. 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.
  149. 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.

  150. 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.

  151. 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.

  152. 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.

  153. 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.

  154. 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 ;)?

  155. 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.

  156. 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.

  157. 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
  158. 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.

  159. 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.

  160. 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.

  161. 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.
  162. 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.

  163. 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.

  164. 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.

  165. 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.

  166. 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.

  167. 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.

  168. 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.

  169. 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.

  170. 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."
  171. 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

  172. 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.

  173. 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/
  174. 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.

  175. 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.

  176. 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.

  177. 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?

  178. 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

  179. 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
  180. 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.

  181. 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...
  182. 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.

  183. Second Life by cstacy · · Score: 1

    Show him Second Life (Teen Grid) and let him learn scripting in the virtual world.

  184. 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.

  185. 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.

  186. 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.

  187. 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?"
  188. 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
  189. 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?
  190. 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/

  191. 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.
  192. 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.

  193. 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.
  194. ...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.

  195. 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.

  196. 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

  197. 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...

  198. 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

  199. 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.

  200. 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
  201. 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.

  202. 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. ;]

  203. 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/

  204. 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 :)

  205. 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.

  206. 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

  207. 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.

  208. 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.

  209. 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.