• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • paul wheaton
  • Jeanne Boyarsky
  • Ron McLeod
Sheriffs:
  • Paul Clapham
  • Liutauras Vilda
  • Devaka Cooray
Saloon Keepers:
  • Tim Holloway
  • Roland Mueller
Bartenders:

Kids learning Java...

 
Ranch Hand
Posts: 116
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
While studying for my SCJP exam, one of my daughters asked if she could learn to program too. Why not? I asked. Then I realized that there is very little (free) 7/8/9th grade material out there that she would understand.

Anyone have any ideas?
 
Ranch Hand
Posts: 323
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Marcus Laubli:
While studying for my SCJP exam, one of my daughters asked if she could learn to program too. Why not? I asked. Then I realized that there is very little (free) 7/8/9th grade material out there that she would understand.

Anyone have any ideas?



in those grades, she should be able to grasp the "How to Think Like a Computer Scientist" textbooks. they're free to download and use under a fairly liberal license.

Java version; Python version.

i don't want to sound like an off-topic evangelist for an entirely different programming language, but if she has truly no previous programming experience, Python might actually be easier to get her started with. she could learn algorithms and logical thinking without having to struggle with the machine-dependent details of typed variables, having to remember to cast and match types, and so on.

then again, she'd probably look to you for assistance, and if you're very familiar with Java, you might be able to help her better by using a language you wouldn't have to be learning yourself as the two of you went along. not that Python is at all hard to learn, but it's always tricky to learn while in teaching mode.

if your daughter is particularly bright (or you particularly cruel, perhaps? ) you might look into How To Design Programs, the free textbook to accompany the Dr. Scheme language environment. it might be a bit too advanced for her grade level, though, and naturally, you'd have to be proficient in Scheme yourself first. also, she might come out of that experience either very frustrated with programming, or else proficient in Scheme; you be the judge of the wisdom of that...
[ January 25, 2005: Message edited by: M Beck ]
 
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
If she is really interested in programming, she could always look at example files on the internet for simple programs. Thats how I first learned to program. Maybe I'm just weird, but I find that just looking at some simple code posted on the interned (google is your friend) to help understand syntax is the best way for me to learn.
 
Marcus Laubli
Ranch Hand
Posts: 116
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks. I'll talk to her about it and let you know what the outcome is!
 
Sheriff
Posts: 11343
Mac Safari Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Marcus Laubli:
...there is very little (free) 7/8/9th grade material out there that she would understand.


You might be surprised at how well "pre-adults" grasp -- even embrace -- abstract concepts. Consider how much easier it is for kids to learn a foreign language, for example.
 
Marcus Laubli
Ranch Hand
Posts: 116
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Marc,

You're preaching to the choir on this one! I had the distinct privilege of adopting a sibbling group (8, 9, and 10 year old biological sibblings) from Russia almost 5 years ago. The 8 year old is now 13, and interested in programming.

She does still have difficulties understanding technical terms, however, things are getting better!

Let me tell you one experience we had with this little gem of a child:

My wife (Tina) was reading the girls the story in Luke, chapter 7 about the woman who wahed Jesus' feet with her tears and dried them with her hair. Verse 50 reads "But He said to the woman, Your faith has saved you. Go in peace."

Well, with children new to the language, Tina asked the girls "does anyone know what peace is?" .. at which time Katya (then age 8) responded: "yes, they are the little round green things on our plate".

You can guess that we'll have fun with Java syntax!
 
Ranch Hand
Posts: 1272
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I'll bet your girls would love "The Little Schemer". It teaches functional programming with a wonderful sense of humor. Sort of like Dr. Seuss meets LISP. It's not free but it's cheap.

Once the girls learn Scheme, procedural languages should be a snap.
 
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Marcus Laubli:
I realized that there is very little (free) 7/8/9th grade material out there that she would understand.

Anyone have any ideas?



I wrote a very simple IDE called Jurtle that was designed to teach high school (and 8th graders) programming in Java. It makes use of Turtle Graphics (a.la. Logo) to provide simple, yet engaging programming tasks. Jurtle is coupled with a brief set of lessons that introduce the very basics of Java programming. You can learn more and download a trial version at htttp://www.otherwise.com/Jurtle.html

I apologize for the shameless plug. I hope it is useful to you.

Bill
 
I've never won anything before. Not even a tiny ad:
Smokeless wood heat with a rocket mass heater
https://woodheat.net
reply
    Bookmark Topic Watch Topic
  • New Topic