0 members (),
187
guests, and
13
robots. |
Key:
Admin,
Global Mod,
Mod
|
|
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
|
|
|
|
|
|
|
Joined: Sep 2013
Posts: 848
Member
|
Member
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
Member
|
Member
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
New Member
|
New Member
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
Member
|
Member
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
Member
|
Member
Joined: Feb 2010
Posts: 2,640 Likes: 2 |
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
Member
|
Member
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
Member
|
Member
Joined: Feb 2010
Posts: 2,640 Likes: 2 |
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: Feb 2011
Posts: 5,181
Member
|
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?? )
Schrödinger's cat walks into a bar. And doesn't.
|
|
|
|
Joined: Feb 2010
Posts: 2,640 Likes: 2
Member
|
Member
Joined: Feb 2010
Posts: 2,640 Likes: 2 |
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.
|
|
|
|
|