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
    0 members (), 130 guests, and 29 robots.
    Key: Admin, Global Mod, Mod
    Newest Members
    the social space, davidwilly, Jessica Lauren, Olive Dcoz, Anant
    11,557 Registered Users
    December
    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 2 of 3 1 2 3
    Joined: Sep 2013
    Posts: 848
    C
    Member
    Offline
    Member
    C
    Joined: Sep 2013
    Posts: 848
    Bumping this thread up as we are also looking for options. I went back through some older threads as well. Thoughts on Scratch? DS7 has a book about it and wants to try it, but had heard it wasn't very useful as a language... definitely out of my depth here.

    Joined: Jul 2012
    Posts: 1,478
    Z
    Member
    Offline
    Member
    Z
    Joined: Jul 2012
    Posts: 1,478
    Languages come and go and change. IT is a bit of a fad of the month club. The one consistency is programmatic thinking. Scratch is really good for establishing the core of programmatic thinking without getting bogged down in syntax.

    It's also free. Using the online version you can load other people's programs to see how to do things or change numbers here and there to experiment and such.

    Joined: May 2014
    Posts: 1
    P
    New Member
    Offline
    New Member
    P
    Joined: May 2014
    Posts: 1
    Try StudyApps (on Google Play store) for something different perhaps? Its great content covers Maths, Natural Science and English Grade 1-7 - It certainly keeps the child's focus!

    Joined: Aug 2013
    Posts: 448
    C
    Member
    Offline
    Member
    C
    Joined: Aug 2013
    Posts: 448
    I agree with ZS. Learning to think in a programming language and understand the basic constructs is the most important part. If it happens to be a language that is widely used, bonus, but anything that is user friendly is even better. For younger kids I especially wouldn't get too hung up on it because things change.

    The first language I learned was obsolete when I took the course in university (they switched everything the next year to C/C++) but it introduced me to all of the concepts enough that I was able to figure out C/C++ in second year. I've used 12 languages in my professional life (which spans hardware, software, firmware and various scripting languages) and there are more similarities than differences between them. Each language has it's own quirks and tricks but for kids starting out it is about learning the concepts of if statements, case statements, goto, repeat, for loop, etc. Those are the basic building blocks for everything else.

    Joined: Feb 2010
    Posts: 2,640
    Likes: 2
    B
    Member
    Offline
    Member
    B
    Joined: Feb 2010
    Posts: 2,640
    Likes: 2
    Originally Posted by chay
    Each language has it's own quirks and tricks but for kids starting out it is about learning the concepts of if statements, case statements, goto, repeat, for loop, etc. Those are the basic building blocks for everything else.
    Some people, most famously Edsger Dijkstra in "How do we tell truths that might hurt?", have asserted that learning a language with "bad" features, such as goto in Basic, teaches bad habits. I don't agree but wonder if the assertion could be tested.

    Joined: Sep 2013
    Posts: 848
    C
    Member
    Offline
    Member
    C
    Joined: Sep 2013
    Posts: 848
    Thank you! We'll go ahead and try Scratch since he's already begging for it (and since it is free). What other languages should we be thinking about after Scratch? Java? Python?

    Joined: Feb 2010
    Posts: 2,640
    Likes: 2
    B
    Member
    Offline
    Member
    B
    Joined: Feb 2010
    Posts: 2,640
    Likes: 2
    Originally Posted by ConnectingDots
    Thank you! We'll go ahead and try Scratch since he's already begging for it (and since it is free). What other languages should we be thinking about after Scratch? Java? Python?

    The Java equivalent of the Python program

    print("Hello, World")

    is

    public class HelloWorld {
    public static void main(String[] args) {
    System.out.println("Hello, World");
    }
    }

    so I suggest Python next. It is more concise and fun. Java is of course a widely-used language and is also the language used in AP Computer Science.

    Joined: Nov 2012
    Posts: 113
    A
    Member
    Offline
    Member
    A
    Joined: Nov 2012
    Posts: 113
    Python or Scratch are good for the start. (I too agree with ZS above.)

    AOPS has 3 programming courses:
    Intro to Programming (Python)
    Intermediate Python
    Java Programming (w/ data structures)

    AOPS Wiki Python : http://www.artofproblemsolving.com/Wiki/index.php/Getting_Started_With_Python_Programming .

    Free online textbook for the 2 AOPS Python classes : http://openbookproject.net/thinkcs/python/english3e .

    The older python textbook (also good): http://www.amazon.com/Python-Programming-Absolute-Beginner-Edition/dp/1435455002 .

    Joined: Feb 2011
    Posts: 5,181
    Member
    Offline
    Member
    Joined: Feb 2011
    Posts: 5,181
    Bumping for DD. She's doing some prep work for her intro CS courses in the fall.

    She's familiar with Scratch (though I don't know if she KNOWS that this is what she's used), and Java at Codeacademy semes to have come quite easily to her.

    At the rate that she is blowing through it, though, AOPS might be a good idea next.

    (Have I mentioned lately how much I love this place?? smile )



    Schrödinger's cat walks into a bar. And doesn't.
    Joined: Feb 2010
    Posts: 2,640
    Likes: 2
    B
    Member
    Offline
    Member
    B
    Joined: Feb 2010
    Posts: 2,640
    Likes: 2
    Originally Posted by HowlerKarma
    Bumping for DD. She's doing some prep work for her intro CS courses in the fall.

    She's familiar with Scratch (though I don't know if she KNOWS that this is what she's used), and Java at Codeacademy semes to have come quite easily to her.
    What language(s) do the intro CS courses use? Start with them. Some intro courses expect a rudimentary knowledge of Unix. For example, Harvard's CS50 requires students to download and use a Linux virtual machine that comes with a C compiler. So learn basic Unix commands, either on Linux, Mac OS X, or cygwin on Windows.

    You mentioned that your daughter did well in AP Statistics. She can learn R, which many statisticians use nowadays.

    Page 2 of 3 1 2 3

    Moderated by  M-Moderator 

    Link Copied to Clipboard
    Recent Posts
    Gifted Conference Index
    by ickexultant - 12/04/24 06:05 PM
    Gift ideas 12-year-old who loves math, creating
    by Eagle Mum - 11/29/24 06:18 PM
    Powered by UBB.threads™ PHP Forum Software 7.7.5