Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Advice on how to help an 11 year old start programming...

Advice on how to help an 11 year old start programming...

Scheduled Pinned Locked Moved The Lounge
game-devhelptutorialquestion
99 Posts 83 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Matthew Page

    I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

    R Offline
    R Offline
    rmlysik
    wrote on last edited by
    #76

    I would recommend either Processing[^] or Scratch[^]programming languages. Both are free downloads. I've recently finished reading Daniel Shiffman's book "Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction" (http://www.learningprocessing.com[^]). This is an excellent introductory book, not only for the Processing language but also for programming in general. This is the sort of introduction to programming that I wish I'd had. The book is a pleasure to read and is paced well for a beginner. The advantage to using Processing is that the foundation is based upon the Java language, so it is very easy to branch into Java, C++, or C# once you become comfortable with Processing. The Scratch programming language was developed at the MIT Media Lab and is a graphical programming language. Programming with Scratch involves creating a script using command blocks. The command blocks have shapes which snap together and perform functions like loops, getting input from the mouse or keyboard, etc. This is a much simpler language to get started with but will give the student an understanding of how a program is structured.

    1 Reply Last reply
    0
    • M Matthew Page

      I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

      X Offline
      X Offline
      xebeck
      wrote on last edited by
      #77

      How nice your son is starting to getting interested in this wonderful world of computers, unfortunately programming languages evolve with time as well as needs and technological advances. I personally don't think that getting him an easy start will make him the next Bill Gates. When I started out I wish I knew Math like my fellow students, I knew some... but nothing like most of them, that put me aback for some time, I personally recommend him getting to learn basic math and move on to advance math and if he can then try to use [Mathematica]

      1 Reply Last reply
      0
      • M Matthew Page

        I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

        F Offline
        F Offline
        Fahad Sadah
        wrote on last edited by
        #78

        I learnt AutoIt[^] at the age of seven.

        1 Reply Last reply
        0
        • J jond777

          Scratch[^] is a free tool built by MIT to introduce programming constructs and principles to kids.

          M Offline
          M Offline
          Meg W
          wrote on last edited by
          #79

          Yes - Scratch is great. Free download, good samples, easy tutorial. My 8-yr old daughter followed the instructions in the pdf almost entirely herself and was creating basic programs soon. I think it's very easy for them to create fun animations, and learn some basic concepts - if/then, loops, etc. However they can also create more complicated interactive programs (people have built versions of pac-man, Tetris, etc). Once my daughter started trying to mimic one of the more complicated samples, she was over her head pretty quickly and needed an adult to mentor her through the concepts (events, listeners, etc). But Scratch provided a wonderful environment for her to be exposed to and learn those concepts. Hooray for the brains at MIT!

          1 Reply Last reply
          0
          • M Matthew Page

            I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

            D Offline
            D Offline
            dujour
            wrote on last edited by
            #80

            I suggest you tell the mother to encourage the child to learn how to read, write, speak, and communicate correctly in English.

            1 Reply Last reply
            0
            • T Todd Smith

              Lego Mindstorm?

              Todd Smith

              T Offline
              T Offline
              treputt
              wrote on last edited by
              #81

              I agree with Mindstorm. Teaching kids about programming/technology HAS to be play-based. Legos are very play-based (if you like them, of course). I have volunteered with several classes that teach programming to kids and very few seem to grab their attention because they start with teaching "this is a variable, this is how you assign a value, and at the end of the class when you've slogged through all this stuff, you'll get to do something fun with it." Most of the time the end-of-class project was something the kids never wanted to do in the first place. It has to feel like you're playing the whole time you're learning programming. For myself, when I'm having the most fun programming, I feel like I'm playing with a computer, not working on it. If you don't start with PLAY, it feels like WORK, and if it feels like work, then I say go play soccer.

              B 1 Reply Last reply
              0
              • J Jim Crafton

                Python? Smalltalk (thinking of Squeak)? Smalltalk was originally designed (in part) to use in teaching children programming.

                ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Oh

                R Offline
                R Offline
                RC Roeder
                wrote on last edited by
                #82

                I think Logo or Turtle was the language used to teach children programmimng. That what was used when I was working at LHS at Berkeley during the mid 70's. Smalltalk was more of an instrumentation control language, however it would also could be used for robotics. RC http://en.wikipedia.org/wiki/Logo_(programming_language)[^]

                1 Reply Last reply
                0
                • M Matthew Page

                  I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

                  M Offline
                  M Offline
                  Matthew Page
                  wrote on last edited by
                  #83

                  Wow! Thank you all for your suggestions! I have until Monday to formulate a gameplan for her son and a lot of ideas to suggest. As always, you all really came through for me. - Matt

                  1 Reply Last reply
                  0
                  • M Matthew Page

                    I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

                    A Offline
                    A Offline
                    avramik
                    wrote on last edited by
                    #84

                    i recommend scratch@mit[^]

                    1 Reply Last reply
                    0
                    • M Matthew Page

                      I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

                      F Offline
                      F Offline
                      frattaro
                      wrote on last edited by
                      #85

                      HTML, CSS and javascript. cheap as free and runs in any browser. tutorials at http://w3schools.com Basic game: Image object, move it around, give it behavior at some point in the playing field. For more (advanced) ideas, google Chrome Experiments

                      1 Reply Last reply
                      0
                      • E etkid84

                        no offense here, IMHO, an 11-year old should concentrate on 11-year-old things like sports, fitness, reading, and playing outdoors with their friends. a child has only a limited amount of time to be a child there is plenty of time later on to start "programming". i am stunned how education professionals are pushing "technology" (i am using the term loosely here) into the classroom without any thought to the negative effects it has on education. for example, when i was in high school we learned chemistry using a slide rule. when i was even younger we learned to use tables to perform trig problems, square roots, and the like -- because these methods were not as easy as using a hand-held calculator (they were not invented yet), we had to learn even more math -- interpolation. my generation was responsible for the creation of many technologies you use today, and we definitely didn't have or even need to learn programming even in high school. everyone learned the fundamentals starting with assembly language, and we are still around writing code in ANY language and on ANY platform. this is not anecdotal. this proves that a solid foundation based upon reading, writing, mathematics, and science is essential and specialization at such a young age is unnecessary and takes valuable time and educational resources away from building the necessary foundation. we can't continue to water-down mathematics, physics, chemistry, and even our own english language in our schools -- and replace education with specialized learning topics that can be mastered much later in life when they are more necessary. i hope i didn't offend anyone here, but i am very passionate about this. where i live, for example, the geometry curriculum has been destroyed. kind regards to all,

                        David

                        M Offline
                        M Offline
                        Mike Marynowski
                        wrote on last edited by
                        #86

                        The OP said the kid wanted to learn programming. So, to assume he is being "pushed" is a little harsh. I picked up my first C book when I was in grade 6 (exactly 11 years old, incidentally) because my friend (also 11) got into programming and got me intruiged. In 3 months I read two 1500 page C books and I was programming 3d games in DOS (in case anyone is wondering, the book was "The Black Art of 3D Programming" by Andre Lamothe, which was an AWESOME book). I was instantly hooked and I haven't looked back since. I'm a bit biased, but I'd say getting into programming early helped immensely in developing my brain in a direction that now enables me to soak in new technologies/languages/etc very easily. I'm not sure I would be as good a developer if I started when I was 18. With that said, I was an odd child. You can't expect a kid to have the same reaction to programming as I did. But if he ends up loving it, then great. And with all that programming, I still had time to do gymnastics, train in Karate and win 3rd place in the World Karate Championships, and socialize with my friends a-plenty. It's not always a bad thing, especially if the child is in fact "pulling" and not being pushed (although a gentle push is generally good for kids). I wouldn't trade my childhood for anything.

                        1 Reply Last reply
                        0
                        • M Matthew Page

                          I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

                          D Offline
                          D Offline
                          David Veeneman
                          wrote on last edited by
                          #87

                          I wouldn't recommend any of the other solutions that have been suggested. You will have kids running screaming into the night, figuratively speaking. I have taught kids to program, with a lot of success. Start with something simple and free that is graphically oriented. Kids love making stuff happen on the screen. Currently, I'd suggest Microsoft Small Basic, which is designed as a first programming experience for kids. Adults like it, too, and it's free. If that goes well, then Lego Mindstorms is a good next step, at a cost of a couple of hundred bucks. Don't start a kid on it, though. Until they have some idea of what the programming 'game' is all about, it can be very daunting. Hope that helps!

                          David Veeneman www.veeneman.com

                          1 Reply Last reply
                          0
                          • T treputt

                            I agree with Mindstorm. Teaching kids about programming/technology HAS to be play-based. Legos are very play-based (if you like them, of course). I have volunteered with several classes that teach programming to kids and very few seem to grab their attention because they start with teaching "this is a variable, this is how you assign a value, and at the end of the class when you've slogged through all this stuff, you'll get to do something fun with it." Most of the time the end-of-class project was something the kids never wanted to do in the first place. It has to feel like you're playing the whole time you're learning programming. For myself, when I'm having the most fun programming, I feel like I'm playing with a computer, not working on it. If you don't start with PLAY, it feels like WORK, and if it feels like work, then I say go play soccer.

                            B Offline
                            B Offline
                            Billy T
                            wrote on last edited by
                            #88

                            Check out Scratch, from MIT Media Lab - it is a visual programming language that will quickly give them all the concepts. It's possibly targetted at slightly younger age group but even an 11 y/o is going to quickly get a lot of fun out of it.

                            B 1 Reply Last reply
                            0
                            • M Matthew Page

                              I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

                              F Offline
                              F Offline
                              feanorgem
                              wrote on last edited by
                              #89

                              Get a Lego NXT so he can do robotics and programming. Join with (or start) a local FIRST Lego League team www.usfirst.org/what/fll. There you can use the mindstorms language (sucks) or RoboLab (LabView for Legos). Outside of FLL you can download all sorts of langauges for use C, Java, Logo, Forth... Go to a summer camp (FIRST, programming...) Download and use game programming tools from Intel and Microsoft, they're free and some are at fairly high level and suck the kids in because it's a game. Search for other kid tools online: www.alice.org There are tons of resouces available online but search locally too. Jay

                              1 Reply Last reply
                              0
                              • T ToddHileHoffer

                                Small Basic[^] is a good way to get started.

                                I didn't get any requirements for the signature

                                D Offline
                                D Offline
                                dwieneke
                                wrote on last edited by
                                #90

                                Good advice and he will be "brain dead" by 15. It's VB.Net for Dummies. Forget the language; He should learn the concepts of software development and then he can code in any language. Programming is like shoeing horses, once you learn how to do it properly, the horse becomes unimportant.

                                1 Reply Last reply
                                0
                                • N Nemanja Trifunovic

                                  I am using the most modern one there is[^] and have no intention of installing additional ones.

                                  Programming Blog utf8-cpp

                                  K Offline
                                  K Offline
                                  Kevin McFarlane
                                  wrote on last edited by
                                  #91

                                  Hey, Nemanja, here was I thinking you were an anti-MS zealot. :)

                                  Kevin

                                  1 Reply Last reply
                                  0
                                  • A Adam Maras

                                    Start him out with C. That's truly the best way to get the kid ready for real programming.

                                    K Offline
                                    K Offline
                                    Kevin McFarlane
                                    wrote on last edited by
                                    #92

                                    Totally unsuitable as a first programming language.

                                    Adam Maras wrote:

                                    get the kid ready for real programming

                                    Rubbish. C is just a particular type of language (oriented to systems programming). Other languages are just as "real." Best to start with something higher level and more productive and then delve deeper later. That's also the approach Stroustrup recommends for learning C++ btw. Start from the high-level (in the context of C++) concepts then drop to the low level later on.

                                    Kevin

                                    1 Reply Last reply
                                    0
                                    • M Matthew Page

                                      I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

                                      C Offline
                                      C Offline
                                      C_Proc_monitor
                                      wrote on last edited by
                                      #93

                                      I'd recommend a basic language, whoever suggested using 'C' must have been trying to put him of. There is a demo version of a programming language called Blitz Basic which has a very supportive community and comes with a number of example pieces of code for you to crib from. What more it allows manipulation of 3D objects from very simple commands, which is probably a little more gratifying than seeing "hello world" in a terminal window from C. Here is a link to the Blitz3D product: http://www.blitzbasic.com/Products/blitz3d.php ;) there is a product called Blitzplus which is a simpler version (no 3D element), both the products have demos available to download from here http://www.blitzbasic.com/Products/\_index\_.php Lego mindstorms can be gratifying, but I'd wait until he is 14 or 15 before opting for this..... I've used it in conjunction with a HNC in BIT and trust me, Blitz3D is a lot more gratifying for the level of effort that needs to be exerted.

                                      Keep on coding

                                      1 Reply Last reply
                                      0
                                      • M Matthew Page

                                        I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

                                        C Offline
                                        C Offline
                                        clarbak
                                        wrote on last edited by
                                        #94

                                        Maybe have a look at Alice[^] (from Carnegie Mellon University) as an introduction to programming concepts. "Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web." Demonstration videos showing the basics of what you can do with Alice are located here[^]

                                        1 Reply Last reply
                                        0
                                        • M Matthew Page

                                          I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!

                                          M Offline
                                          M Offline
                                          mjdevlugt
                                          wrote on last edited by
                                          #95

                                          My son started with Lego and moved to Mods on YouTube for a Battlefield game and now creating his own games on Microsoft XNA with a USB connected controller. He reviewed Microsoft Popfly too. I think he got XNA through www.DREAMSPARK.com. Mary

                                          Just Mary

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups