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.
  • 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
                                      • R Rama Krishna Vavilala

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

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

                                        ...and yours Has Canvas... ;-)

                                        1 Reply Last reply
                                        0
                                        • S Shog9 0

                                          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 Offline
                                          L Offline
                                          Lost User
                                          wrote on last edited by
                                          #35

                                          Yea ok, and it's not like it actually matters that it has a slightly different instruction set :) It only matters to people who've programmed for real z80's..

                                          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