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. Programming for my kids

Programming for my kids

Scheduled Pinned Locked Moved The Lounge
questiontutorialdiscussion
84 Posts 66 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 Member 96

    Honestly I've been programming all my life since I was about 12 years old and if I had kids I wouldn't bother even trying. There's little future in it at this point and it's going to be very tedious for them unless they are truly interested. I'd lean more towards things like learning computer animation or making games (something child level of course) or music because all those things on a good app involve a little programming type tasks (not as we know it but still the same skills at least macros) and they can then pursue it deeper if they find they have an interest in doing so. Programming itself as we know it close to the hardware has no real future and it takes a very specialized type of person to be interested in it for it's own sake and the odds that both your kids have that interest and skill set are not great.


    "Creating your own blog is about as easy as creating your own urine, and you're about as likely to find someone else interested in it." -- Lore Sjöberg

    D Offline
    D Offline
    daniilzol
    wrote on last edited by
    #34

    Took half a page for someone to finally say it. Unless the kids are actually interested in it, there is no point in teaching them programming other than developing their logic skills. I'm going to be a pessimist and say that career prospects in software development are becoming rather grim. If I ever have kids of my own I would never push them into developing just to pet my pride. There are fields that require less work and bring in more money. All it takes is some social skills, something that many developers, including myself (working to change it), lack.

    1 Reply Last reply
    0
    • B bulg

      I vote websites or Python. Websites = high visibility, fast rewards, scalable difficulty, creative Python = interpreter for instant gratification, ubiquitous syntax, scripting OR applications

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

      Or even websites with Python :-) That's teh way I do dynamic websites, anyway!

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

      1 Reply Last reply
      0
      • B bulg

        I vote websites or Python. Websites = high visibility, fast rewards, scalable difficulty, creative Python = interpreter for instant gratification, ubiquitous syntax, scripting OR applications

        A Offline
        A Offline
        Anthony Mushrow
        wrote on last edited by
        #36

        I have mixed feeling about Python, it's easy to use but a little slow, and there's a fair bit of memory overhead on all your python objects. It's also evil. And the core Python code? Not a happy place. Still, it's always good for a quick test and whatnot, though I usually use c# for that. Personally I would never write a large application in Python either, but there are those that have. I guess I don't have mixed feelings after all, I just don't like Python that much. On the bright side though, it's better than Perl! (I had my first run in with Perl last week, I was not a happy person)

        My current favourite word is: Delicious!

        -SK Genius

        Game Programming articles start -here[^]-

        1 Reply Last reply
        0
        • B Brady Kelly

          I knew that looked familiar, but had to look it up. Yea, interrupt driven multitasking in MS DOS. Those were the days.

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

          Been there, done that, wrote bimodal interrupt handlers under the same DOS extender used to write the original DOOM.

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

          1 Reply Last reply
          0
          • A Amarnath S

            How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

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

            I'd seriously look at GameMaker Here[^] OK - it's mainly drag and drop to start with - but that gives the kids the chance to achieve something tangible early on - and they need to think about the design and logic etc. It's free for the lite version - and only $25 for the pro if they keep it up. It contains a programming language built in - so they can expand upon teh built-in possibilities as their experience and confidence grow. I don't have much experience with it myself, but I know of schools which use it very successfully as an introduction to programming.

            ___________________________________________ .\\axxx (That's an 'M')

            K 1 Reply Last reply
            0
            • A Amarnath S

              How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

              R Offline
              R Offline
              Roger Wright
              wrote on last edited by
              #39

              Kids need immediate gratification to hold their interest; website "programming" would be a natural. Trying to make the leap from nothing into raw programming will frustrate them. Teach them all the neat things they can do with HTML, add CSS, then let them "discover" scripting as a tool to make their website do cool things. Start with the built-in IIS installation that Windows offers, then when they want to share with their friends (they will), get them their own domains and hosting accounts to play with. Daddy will need to be the administrator, of course... That's going to win them a lot of points with their friends, and that will motivate them to go beyond what you can teach them. :-D Great idea, BTW. Kids all know how to use computers these days, but I'm sure a kid who can make a PC jump through hoops will be very admired, so long as social skills aren't neglected along the way.

              "A Journey of a Thousand Rest Stops Begins with a Single Movement"

              1 Reply Last reply
              0
              • A Amarnath S

                How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

                P Offline
                P Offline
                Pete BSC
                wrote on last edited by
                #40

                Alice 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. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience.

                D 1 Reply Last reply
                0
                • A Amarnath S

                  How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

                  U Offline
                  U Offline
                  User 3837070
                  wrote on last edited by
                  #41

                  I have an 8 and 11 year old starting on Scratch. It is very simple and offers immediate feedback. I will be taking the older one to C++ after that. http://scratch.mit.edu/[^] This is the site at MIT where the Scratch community keeps its code. Some nice stuff there for kids. My 8 year old has a kitten chase a dog, my 11 year old copied it and had a dragon fly in and flame them both. Good luck, the language does not matter as much as the motivation.

                  1 Reply Last reply
                  0
                  • A Amarnath S

                    How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

                    D Offline
                    D Offline
                    Daniel Schencke
                    wrote on last edited by
                    #42

                    maybe let them start with something like www.hascanvas.com, its a small set of commands, and they would immediately see the results of what they do. unfortunately it doesnt have an intelli-sense like thing, which i would find very helpfull especially for programming beginners. if you sit there with them, you could easily explain concepts like loops, recursion etc. there is also a framework for java, that lets kids draw stuff by commands, i started with that back when i was younger. unfortunately i forgot the name of it.

                    1 Reply Last reply
                    0
                    • A Amarnath S

                      How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

                      K Offline
                      K Offline
                      keisal
                      wrote on last edited by
                      #43

                      I would start with Scratch. i think its scratch.mit.edu. It allows for immediate results but gives them the very basic knowledge needed for programming. If they are into that move onto Phrogram. Then I would probably do java or c#.

                      1 Reply Last reply
                      0
                      • 0 0x3c0

                        Something which I just thought of. Interrupt driven multitasking. What other ways are there?

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

                        B Offline
                        B Offline
                        Brady Kelly
                        wrote on last edited by
                        #44

                        Pre-emptive?

                        1 Reply Last reply
                        0
                        • L Lost User

                          I'd seriously look at GameMaker Here[^] OK - it's mainly drag and drop to start with - but that gives the kids the chance to achieve something tangible early on - and they need to think about the design and logic etc. It's free for the lite version - and only $25 for the pro if they keep it up. It contains a programming language built in - so they can expand upon teh built-in possibilities as their experience and confidence grow. I don't have much experience with it myself, but I know of schools which use it very successfully as an introduction to programming.

                          ___________________________________________ .\\axxx (That's an 'M')

                          K Offline
                          K Offline
                          keisal
                          wrote on last edited by
                          #45

                          I did extra credit and we could use either scratch or game maker. I found gamemaker way to confusing I personally would recommend Scratch. In game maker I spent 2 hours looking at tutorials before i decided it wasnt worth the time. In scratch I spent maybe 15 minutes and made a fairly simple game.

                          1 Reply Last reply
                          0
                          • A Amarnath S

                            How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

                            R Offline
                            R Offline
                            rockford boulderdash
                            wrote on last edited by
                            #46

                            25 years ago, I started with Logo and then moved to Basic. I loved Logo, watching the turtle move was inspiring and fun. The later move to basic was a leap ahead. I still believe this is the right way today too. MS Small Basic seems like a great start, basic programming principals, graphics, eventing, they have also includes Logo implementation which is awesome. IMHO definitely worth a try. Web: http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx[^] User guide: http://download.microsoft.com/download/9/0/6/90616372-C4BF-4628-BC82-BD709635220D/Introducing%20Small%20Basic.pdf[^] Boulderdash

                            1 Reply Last reply
                            0
                            • C Christopher Duncan

                              You're skipping a step. You start by finding out if they have any enthusiasm for it and if not, looking for ways to fire that curiosity and passion in them. Without an eager desire on their part, it's just drudgery no different than scraping an old coat of paint off the back fence. In such a case, there is no language or technology on the planet that will make a difference. Once they're interested, however, the rest comes easily.

                              Christopher Duncan www.PracticalUSA.com Author of The Career Programmer and Unite the Tribes Got a career question? Ask the Attack Chihuahua!

                              J Offline
                              J Offline
                              Jorgen Sigvardsson
                              wrote on last edited by
                              #47

                              I think you can feed them enthusiasm, but it must happen a lot earlier than 7 and 11. Kids always look up to their parents. Before teenage, as a parent, you are a god. Thus when your kids ask what you're doing behind the computer, you shouldn't say "Daddy's busy dear. Go play with your toys.", but rather take a pause and explain a little about what you're doing. The tone should also be enthusiastic. I know I tend to listen more carefully to someone who is enthusiastic about what they're doing. I love explaining stuff to kids. If you give them a bit of your energy, they'll listen. Can't imagine a better audience.

                              1 Reply Last reply
                              0
                              • A Amarnath S

                                How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

                                A Offline
                                A Offline
                                Amarnath S
                                wrote on last edited by
                                #48

                                Thanks for all the replies. I never knew that there was such a wide range of languages. I have shortlisted Alice (Also considering Scratch, I have'nt yet downloaded it). Yes - I realize that kids learning should be fun, and these two seem to be the fun ones, educative too. A good way to unleash the creativity inherent in kids. Let me get started ... - Amarnath

                                1 Reply Last reply
                                0
                                • A Amarnath S

                                  How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

                                  M Offline
                                  M Offline
                                  malpeli
                                  wrote on last edited by
                                  #49

                                  "C for kids", oh my good! pls, let they like of development, start with Ruby, and save her lifes. :)

                                  1 Reply Last reply
                                  0
                                  • A Amarnath S

                                    How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

                                    T Offline
                                    T Offline
                                    tkw
                                    wrote on last edited by
                                    #50

                                    I would like to recommend scratch (homepage scratch.mit.edu) It is a graphical approach to programming and very easy to pick up. The programs can be uploaded to the scratch homepage for sharing with other. Tim

                                    1 Reply Last reply
                                    0
                                    • A Amarnath S

                                      How do I start my two daughters on programming - their ages are 11 and 8. The elder one knows how to browse the Internet. Long back, when I started with Fortran IV, it was pretty easy. But now, where to start? I think it should be C (leaving pointers aside), but give your thoughts. - Amarnath

                                      D Offline
                                      D Offline
                                      Dave Parker
                                      wrote on last edited by
                                      #51

                                      I'd start with something like BASIC or maybe C# as a compromise initially. C is not a very forgiving language for newbies and there doesn't seem much demand for C/C++ coders these days anyway. I don't think you'd be able to do much in C without pointers, how would you even deal with strings? Ok, character arrays I suppose but that's still effectively a pointer but with different syntax.

                                      1 Reply Last reply
                                      0
                                      • 0 0x3c0

                                        Something which I just thought of. Interrupt driven multitasking. What other ways are there?

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

                                        M Offline
                                        M Offline
                                        M Towler
                                        wrote on last edited by
                                        #52

                                        I think pre-emptive implies interrupts (or some sort of interrupting timer even if not hardware interrupts). The tasks are being pre-empted before they have necessarily finished. Cooperative - where tasks explicitly sleep to let others run State tables can give multi-tasking behaviour in a single threaded environment. Each doing a small amount of work for the current state for each 'tick' of the system.

                                        1 Reply Last reply
                                        0
                                        • T ToddHileHoffer

                                          For an 11 and 8 year old maybe let them try Small Basic[^] and see if they like it. BTW, I started programming with SQL back in 1999. I learned .net C# and VB.Net in 2001 and have been programming ASP.Net ever since. I have never used an C in my life. I don't think C is used very much so why learn that first?

                                          I didn't get any requirements for the signature

                                          N Offline
                                          N Offline
                                          naeem akram malik
                                          wrote on last edited by
                                          #53

                                          Get them started with something very simple. HTML is not a programming language, but true programming languages are all very dry. I don't think an 8/11 years old will be interested in "sorting" or "searching" things. I say, get them started with "Adobe Action Script". Action Script is used to program Rich Internet Applications (RIA), and based in Flash. Flash you know is the popular animation and interactive stuff creating tool. You could get them started with simple drawing/animation and later on tell them how to move/transform things using Action Script. If you don't know Action Script, I believe you will learn it with some effort. Because you have playing with the beasts like Fortran :)

                                          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