Beta
×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Teaching Programming to Kids?

PresidentEnder (849024) writes | more than 7 years ago

Education 2

I'm an undergrad Math/CS student. One of my cousins, an exceptionally bright 11-year-old, is interested in learning to program. I'd like to give him some kind of direction; at least, more than I got: to teach him to avoid bad habits, use design patterns (OO vs procedural, especially) properly, and make sure that he stays interested. I'd like to see what Slashdot thinks: what are appropriate resources to use? Which language should I try to teach him? Are there any good books out there?I'm an undergrad Math/CS student. One of my cousins, an exceptionally bright 11-year-old, is interested in learning to program. I'd like to give him some kind of direction; at least, more than I got: to teach him to avoid bad habits, use design patterns (OO vs procedural, especially) properly, and make sure that he stays interested. I'd like to see what Slashdot thinks: what are appropriate resources to use? Which language should I try to teach him? Are there any good books out there?

I hesitate to teach him Java, even though it was my first language, because I'd like to be able to explain "hello world" completely, and the arguments that Java's main() method always requires would mean that I would need to explain arrays, command-line arguments, and String objects right away. I hesitate to teach him a dialect of Basic because of the bad habits that seems to invite. Python looks promising. Any thoughts?

cancel ×

2 comments

Sorry! There are no comments related to the filter you selected.

Good idea! (1)

xgr3gx (1068984) | more than 7 years ago | (#20090505)

I would try teaming him Perl, PHP, or Bash Shell to start.
They are all pretty easy to understand.
My first language was Java, and I found it very confusing.
Procedural programming is probably the easiest to get started with.

Ruby (1)

knewter (62953) | more than 7 years ago | (#20092079)

If you've not given Ruby a thought, might I recommend starting out with Hackety Hack [ http://www.hackety.org/ [hackety.org] ]

I quit my job as a .NET VB/C# professional to pursue starting a company using Ruby. I've still got that company around, and now I'm also a partner at a company where we develop websites in the CMS that I built in Ruby on Rails. The autonomy RoR gives me is amazing, and I've developed in Perl, PHP, VB6/.NET, C#, Python...
Check for New Comments
Slashdot Login

Need an Account?

Forgot your password?

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>