Gifted Bulletin Board

Welcome to the Gifted Issues Discussion Forum.

We invite you to share your experiences and to post information about advocacy, research and other gifted education issues on this free public discussion forum.
CLICK HERE to Log In. Click here for the Board Rules.

Links


Learn about Davidson Academy Online - for profoundly gifted students living anywhere in the U.S. & Canada.

The Davidson Institute is a national nonprofit dedicated to supporting profoundly gifted students through the following programs:

  • Fellows Scholarship
  • Young Scholars
  • Davidson Academy
  • THINK Summer Institute

  • Subscribe to the Davidson Institute's eNews-Update Newsletter >

    Free Gifted Resources & Guides >

    Who's Online Now
    1 members (P92), 287 guests, and 8 robots.
    Key: Admin, Global Mod, Mod
    Newest Members
    ddregpharmask, Emerson Wong, Markas, HarryKevin91, Harry Kevin
    11,431 Registered Users
    May
    S M T W T F S
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31
    Previous Thread
    Next Thread
    Print Thread
    Page 1 of 2 1 2
    Joined: Jun 2007
    Posts: 906
    CFK Offline OP
    Member
    OP Offline
    Member
    Joined: Jun 2007
    Posts: 906
    I'm looking for an interesting, good quality computer programming course? Does anyone know of something they could recommend?

    TIA

    Joined: Jun 2008
    Posts: 1,897
    Member
    Offline
    Member
    Joined: Jun 2008
    Posts: 1,897
    I can't recommend a specific online class.
    A good first step would be to get familiar with ms-dos commands/batch files and/or UNIX/LINUX scripting. Batch files or scripts are often used by administrators to tell a computer when to start more complicated programs, do clean up, etc.
    Experimenting in these areas can be a good way to get a feel for creating a logical step by step process, trouble shooting, etc.
    Perhaps he has already taken this step.

    Visual Basic is a pretty good first computer language to learn, still used a lot in business for small custom applications; Java allows for more sophisticated gui application creation.
    C&C++ are used in biz for more back-end processing, just to give you some ideas of the languages out there.


    I recently found this site for tutorials; if he is already actively self-teaching this might not seem too daunting. I do think a good class might help get the ball rolling faster and keep him from getting discouraged with just books and tutorials, and to give him more of an understanding of how a complex program is designed. That said, here it is.

    http://www.roseindia.net/java/

    This links to the java tutorial, but there are others as well. I am *trying* to learn about java/Struts, and the tutorial on this site was really really well done, imo. I liked that it gave a bit of background in addition to all the technical mumbo jumbo.
    Also, the best part is: instructions and links for downloading software to just start writing code and compiling your programs!!
    Actually, the more I read this site the better I like it smile

    Good luck to your ds!




    Last edited by chris1234; 11/20/08 02:20 AM.
    Joined: Sep 2008
    Posts: 1,898
    C
    Member
    Offline
    Member
    C
    Joined: Sep 2008
    Posts: 1,898
    Originally Posted by CFK
    I'm looking for an interesting, good quality computer programming course for my 14 year old who wants to study it as a hobby. Does anyone know of something they could recommend? He's self-taught in his computer knowledge but knows nothing of programming. And I know even less, so it has to be very self-explanatory!

    Your key question is what language he wants to learn first. If you pick something with an open-source implementation, there will be tutorials online: just google [language] tutorial. I would suggest Python first, because there are free implementations for every platform, lots of online documentation, and you can easily do cool stuff with it in very few lines of code. See e.g.
    http://docs.python.org/tutorial/

    I would think that a gifted 14yo would be fine with tutorials aimed at adults, I wouldn't bother looking for things specifically for children. However, if he likes the idea and it's in the budget you might consider getting an OLPC in the current give-one-get-one, see e.g.
    http://www.amazon.com/One-Laptop-Child-OLPC-Give/dp/B001GB87EI
    - this has a lot of very easy starting games/applications for learning Python (and it is linux underneath, so he can also use it for other things, in fact understanding how to go "under the hood" might be good in itself).

    Or he could jump straight in with Java, using the Sun tutorials e.g.
    http://java.sun.com/docs/books/tutorial/

    Or if he wants something that will stretch his brain in mathematical ways and seriously impress university admissions people, he could learn Haskell, see e.g.
    http://www.scribd.com/doc/4079/Yet-another-Haskell-tutorial

    I would advise against shell and batch file stuff: it's not a good way to get the fundamentals of programming. I would very strongly advise against Visual Basic: hideous language, and platform specific too! A first language should be clean and well-designed, to start making the key ideas of programming plain. One can do the horrible but pragmatically useful stuff later. [Confession: yes, I teach this stuff in university.]


    Email: my username, followed by 2, at google's mail
    Joined: Jun 2008
    Posts: 1,897
    Member
    Offline
    Member
    Joined: Jun 2008
    Posts: 1,897
    Originally Posted by ColinsMum
    I would advise against shell and batch file stuff: it's not a good way to get the fundamentals of programming. I would very strongly advise against Visual Basic: hideous language, and platform specific too! A first language should be clean and well-designed, to start making the key ideas of programming plain. One can do the horrible but pragmatically useful stuff later. [Confession: yes, I teach this stuff in university.]


    Hmmm..maybe that's why I never really dug VB.
    I am surprised by your scripting comment, I think the logic skills (if then, etc.) are pretty paramount to programming. Sure they are structured differently, but I don't see how they couldn't help to get a feel for things.

    Joined: Sep 2008
    Posts: 1,898
    C
    Member
    Offline
    Member
    C
    Joined: Sep 2008
    Posts: 1,898
    Originally Posted by chris1234
    I am surprised by your scripting comment, I think the logic skills (if then, etc.) are pretty paramount to programming. Sure they are structured differently, but I don't see how they couldn't help to get a feel for things.
    Well, really, anything could help, I probably overstated. It's just that the scripting languages often have rather weird corners to their syntax, and people get hung up on that.

    Probably what matters more is motivation. I know that, despite people trying to introduce me to it, I didn't really get interested in programming until I had a problem I wanted to solve but couldn't solve with paper and pencil, and then I used the first language that came to hand (which was C, probably not a great first language!)


    Email: my username, followed by 2, at google's mail
    Joined: Apr 2008
    Posts: 639
    Member
    Offline
    Member
    Joined: Apr 2008
    Posts: 639
    I'm in a rush... but I now that Microsoft also has some good children-oriented programming resources:

    http://msdn.microsoft.com/en-us/beginner/bb308754.aspx

    is what I got very quickly. My children are too young to start, but I'm sure they'll get into programming with them time comes.

    It depends what your child is interested in and wants to get out if. C# or Java are good places to start programming if they really want to learn the computer science aspects. (Although I wouldn't expect anyone to really learn object oriented programming without a lot of guidance.) I know that a lot of people tend to be down on Microsoft, but PCs are very popular and they do offer very good & free tools to the hobbyists.

    VB, COBOL, scripting languages are all good for what they do, but I wouldn't recommend it to a hobbyist... Not the fun stuff IMO. StampBasic is something really consider too because you can build little robots and such and get a bit of exposure to hardware.

    Also, the Alice program (http://www.alice.org/) is supposed to be good, but I haven't tried it. This is what Randy Pausch was working on.

    JB

    Joined: Sep 2007
    Posts: 6,145
    Member
    Offline
    Member
    Joined: Sep 2007
    Posts: 6,145
    Alice is the same way, but it has Sims characters available for use.


    Kriston
    Joined: May 2007
    Posts: 1,783
    Member
    Offline
    Member
    Joined: May 2007
    Posts: 1,783
    Doesn't anyone use FORTRAN anymore?

    I must be gettin' old... crazy

    Joined: May 2007
    Posts: 1,783
    Member
    Offline
    Member
    Joined: May 2007
    Posts: 1,783
    Pascal? (I learned that in my high-school computer club)

    Joined: Sep 2008
    Posts: 1,898
    C
    Member
    Offline
    Member
    C
    Joined: Sep 2008
    Posts: 1,898
    Originally Posted by Cathy A
    Pascal? (I learned that in my high-school computer club)
    Somebody's going to suggest COBOL next... :-)
    (Seriously, Pascal is a nice first language, but Python is nicer, and nobody uses Pascal any more, so unless there was a specific reason for using Pascal, it wouldn't be a good choice.)


    Email: my username, followed by 2, at google's mail
    Page 1 of 2 1 2

    Moderated by  M-Moderator 

    Link Copied to Clipboard
    Recent Posts
    2e & long MAP testing
    by aeh - 05/16/24 04:30 PM
    psat questions and some griping :)
    by aeh - 05/16/24 04:21 PM
    Employers less likely to hire from IVYs
    by mithawk - 05/13/24 06:50 PM
    For those interested in science...
    by indigo - 05/11/24 05:00 PM
    Beyond IQ: The consequences of ignoring talent
    by Eagle Mum - 05/03/24 07:21 PM
    Powered by UBB.threads™ PHP Forum Software 7.7.5