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 0 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!

    S Offline
    S Offline
    Stuart Dootson
    wrote on last edited by
    #14

    Python. Easy to learn, lots of nice libraries that are easy to install. [edit]And for quickish gratification, this[^] might be suitable? Of course, my instant gratification with Python came from the nice JSON and HTTP libraries. I'm not a geek...really[/edit]

    Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p

    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
      CalvinHobbies
      wrote on last edited by
      #15

      at age 11, throw him C++ or c# or java. start out with console apps. work the way up. Anything with a games theme. as for plaform. there is c++ compilers out there. One can also get Visual studio c#/vb/and website developer from the MS site download ( heavily watered down, but will do the trick.

      ///////////////// Groucho Marx Those are my principals, if you don't like them… I have others.

      1 Reply Last reply
      0
      • S Shog9 0

        Make sure you're using a modern web browser...

        N Offline
        N Offline
        Nemanja Trifunovic
        wrote on last edited by
        #16

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

        Programming Blog utf8-cpp

        S L R K 4 Replies 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!

          0 Offline
          0 Offline
          0x3c0
          wrote on last edited by
          #17

          I would start with VB.Net. Then C#, then C(++). That way, he can start out with the XNA framework, slowly moving over to truly platform-independent code

          Between the idea And the reality Between the motion And the act Falls the Shadow

          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!

            L Offline
            L Offline
            Lost User
            wrote on last edited by
            #18

            Assembly! It isn't as hard as people make it out to be. There is no syntax to learn. And the nmemonics, well, before you know most of them you could just look them up, it's supposed to be a learning process anyway, right? And the best thing is that you can start writing it without knowing anything yet. You can learn it very incrementally and gradually (instruction by instruction and a few addressing modes in between), unlike high level languages where all features are "big" and you need to know a lot already to even begin programming in them. And if he wants to become a serious programmer the assembly knowledge will help him write efficient code.

            S 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

              S Offline
              S Offline
              Shog9 0
              wrote on last edited by
              #19

              Meh. No canvas for you then. ;-)

              1 Reply Last reply
              0
              • L Lost User

                Assembly! It isn't as hard as people make it out to be. There is no syntax to learn. And the nmemonics, well, before you know most of them you could just look them up, it's supposed to be a learning process anyway, right? And the best thing is that you can start writing it without knowing anything yet. You can learn it very incrementally and gradually (instruction by instruction and a few addressing modes in between), unlike high level languages where all features are "big" and you need to know a lot already to even begin programming in them. And if he wants to become a serious programmer the assembly knowledge will help him write efficient code.

                S Offline
                S Offline
                Shog9 0
                wrote on last edited by
                #20

                I kinda like this idea... give him an appreciation for what goes on under the hood, while laying the foundations for a healthy appreciation of the time and effort saved by high-level languages... :) Maybe something other than x86 assembly though.

                L 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
                  Dave Parker
                  wrote on last edited by
                  #21

                  Well I started out on C64 BASIC when I was 4. I'm thinking some kind of BASIC - it kind of encourages laziness but being easier to learn at least it might keep their interest longer. I'm not sure what modern tool is best though, VB.NET is pretty much the same as C#. Maybe something like darkbasic or blitz basic to do a game - not that I've ever used them. *shrugs*

                  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!

                    R Offline
                    R Offline
                    Russell Jones
                    wrote on last edited by
                    #22

                    lego mindstorm it costs a bit but he's probably got loads of lego kicking about and it can be programmed in a few different languages

                    1 Reply Last reply
                    0
                    • S Shog9 0

                      I kinda like this idea... give him an appreciation for what goes on under the hood, while laying the foundations for a healthy appreciation of the time and effort saved by high-level languages... :) Maybe something other than x86 assembly though.

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #23

                      Yea x86 is very hairy :) How about z80? It's pretty clean but still related (like a cousin) to x86 (so the jump isn't that hard when he makes it) And there would probably be a z80 in his graphical calculator when he gets one (TI 83/84 etc have z80) so it has an "obvious use" Or ARM? A bit harder than z80 but his cellphone probably has an ARM processor.. edit: there is a nice homebrew IDE for z80 (geared towards TI's a bit - ships with a TI 83+ emulator/debugger) with syntax highlighting and all called Latenite[^]

                      S D 2 Replies 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!

                        P Offline
                        P Offline
                        PIEBALDconsult
                        wrote on last edited by
                        #24

                        http://www.gameroo.com/games/light-bot?r=nl[^] :-D In my opinion, learning such a discipline requires a teacher/mentor. Imagine the results of handing someone a book on tennis, a racket, and a ball. Without proper feedback, the student will be stunted, witness the programming fora here. Also, books I've seen don't begin at the very beginning. I suggest you devise a few very simple introductory problems to be solved (e.g. add two integers and display the result) to whet his appetite and guage his aptitude. (Were I doing it I'd start the kid out with a text editor and command line, but that's just me.) Is the mother hot? :cool:

                        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.

                          G Offline
                          G Offline
                          Gary R Wheeler
                          wrote on last edited by
                          #25

                          That's like teaching your kid target shooting with a bazooka.

                          Software Zen: delete this;
                          Fold With Us![^]

                          C I 2 Replies 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.

                            OriginalGriffO Offline
                            OriginalGriffO Offline
                            OriginalGriff
                            wrote on last edited by
                            #26

                            Nah, C# - it hides the nasty bits quite nicely and if you ignore interfaces and so forth it looks pretty simple to start out with. You can build on it (and with it). The Express edition is free, too.

                            No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced. This message is made of fully recyclable Zeros and Ones

                            "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
                            "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

                            1 Reply Last reply
                            0
                            • L Lost User

                              Yea x86 is very hairy :) How about z80? It's pretty clean but still related (like a cousin) to x86 (so the jump isn't that hard when he makes it) And there would probably be a z80 in his graphical calculator when he gets one (TI 83/84 etc have z80) so it has an "obvious use" Or ARM? A bit harder than z80 but his cellphone probably has an ARM processor.. edit: there is a nice homebrew IDE for z80 (geared towards TI's a bit - ships with a TI 83+ emulator/debugger) with syntax highlighting and all called Latenite[^]

                              S Offline
                              S Offline
                              Shog9 0
                              wrote on last edited by
                              #27

                              If he has a Gameboy, then Z80. If he has a Gameboy DS, then ARM. ;-)

                              L 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

                                L Offline
                                L Offline
                                Lost User
                                wrote on last edited by
                                #28

                                <Ducking for cover>Just saying... </Ducking for cover>

                                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!

                                  J Offline
                                  J Offline
                                  jond777
                                  wrote on last edited by
                                  #29

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

                                  M 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!

                                    S Offline
                                    S Offline
                                    stephen hazel
                                    wrote on last edited by
                                    #30

                                    http://www.xgamestation.com/view_product.php?id=46[^]

                                    1 Reply Last reply
                                    0
                                    • S Shog9 0

                                      If he has a Gameboy, then Z80. If he has a Gameboy DS, then ARM. ;-)

                                      L Offline
                                      L Offline
                                      Lost User
                                      wrote on last edited by
                                      #31

                                      The gameboy has a funny z80 though, actually it's more of a 8080 with some stuff added to it (like auto incrementing indirect load), it doesn't have index or shadow regs..

                                      S 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

                                        R Offline
                                        R Offline
                                        Rama Krishna Vavilala
                                        wrote on last edited by
                                        #32

                                        No I beat you. Mine [^]is more modern and the fastest. ;)

                                        S 1 Reply Last reply
                                        0
                                        • L Lost User

                                          The gameboy has a funny z80 though, actually it's more of a 8080 with some stuff added to it (like auto incrementing indirect load), it doesn't have index or shadow regs..

                                          S Offline
                                          S Offline
                                          Shog9 0
                                          wrote on last edited by
                                          #33

                                          Hmm, ok. I never worked with it myself, one of my brothers got a kick out of writing for it though. I think he's moved on though. :)

                                          L 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