Learning Programming: Suggestions for a Middle-Schooler?

Click For Summary
SUMMARY

This discussion focuses on programming language recommendations for an 11-year-old, emphasizing Python and Logo as suitable starting points. The book "Invent Your Own Computer Games with Python" is highlighted as a valuable resource, available for free. Additionally, the Turtle library in Python is mentioned as a beginner-friendly tool for logical thinking and mathematics. Other suggestions include Scratch for its compatibility with LEGO robots and Ruby resources like "Why's (Poignant) Guide to Ruby" and "Hackety Hack" for interactive learning.

PREREQUISITES
  • Basic understanding of programming concepts
  • Familiarity with Python 2.6 and its Turtle library
  • Knowledge of Logo programming language
  • Experience with Scratch for visual programming
NEXT STEPS
  • Explore "Invent Your Own Computer Games with Python" for practical programming exercises
  • Research the Turtle library in Python for engaging coding activities
  • Investigate Scratch for interactive programming with LEGO robotics
  • Learn about Ruby through "Why's (Poignant) Guide to Ruby" and "Hackety Hack" for beginner-friendly lessons
USEFUL FOR

Parents, educators, and mentors looking to introduce middle school students to programming concepts and logical thinking through engaging and age-appropriate resources.

physics girl phd
Messages
930
Reaction score
3
I'd like to start our middle child (age 11) learning some programming. It's been a long time since I've learned a new language, so I was wondering if anyone had any suggestions, including some texts to get for him (we restrict his online access, so I want his help to come from a book, not online documentation).

Thus far I was thinking about Python (which I haven't used yet either) and this book looked intriguing: http://inventwithpython.com/blog/author/admin/" , which is available as a free download) though of course I'd like to find a more general beginner book specific to the chosen language too.

At this point I'm open to both language and texts (I plan to get him started after the holidays). Thank you! :biggrin:
 
Last edited by a moderator:
Technology news on Phys.org


You might consider Logo, a programming language that's been around for a long time. Here's link to a Wiki article: http://en.wikipedia.org/wiki/Logo_(programming_language ). There are several books listed at the bottom of the page.
 
Last edited by a moderator:


I was very dissapointed by the pygame layout and setup, clippings from sdl, glut, etc.
for ease of interpretation and building upon(since the pygame framework is split into many small libraries)
I recommend Blender and python2.6, They work so well together and are easier to start and understand.

The Blenderartists.org groups have little resources for programming but there is a lot of conversation on gaming.
I forum there and for making games its the best forum to ask.
 


Thanks so far...

I've noticed our university library has some books on LOGO, including "turtle geometry"... as well as some on Python, so I guess I'll start checking out these two languages on my own.

I'm less interested in him learning how to make games per say (especially since his Xbox is currently being withheld for less than stellar grades in Math and language Arts for not turning in assignments) than I am in getting him to follow some logical patterns and mathematics, as well as just typing something useful (rather than playing with the "word art" function in MS Word). ...He was thinking to himself that if he made games, it would be like the old "text-based" games I used to do on BASIC when I was his age.

That said, of course, anything that keeps his interest and gives him some skills on the computer rather than just using canned Microsoft software is great.

More suggestions, of course, appreciated...
 


Via http://baheyeldin.com/technology/teaching-kids-programming.html" and describes how he and his daughter work through the book.
 
Last edited by a moderator:


Mark44 said:
You might consider Logo, a programming language that's been around for a long time.

Something akin to logo is also part of the python standard lib: turtle lib

He might also like scratch, especially since it works with some of the lego robots.
 


If you would of said: I would like to teach ... I would of said:

Learning a high level language is worthless, theyre popularity changes like the wind.
if you insist, i would look into quicken (TM), and find a low level way into a database languauge.

At 11 years old, she'd probably own her own software company if anyone ever branched her down into assemble language.

Otherwise, I let her figure it out herself.
 


I would see about looking into "Why's poignant guide to ruby" It's aimed towards kids and then also why's program called "Hackety Hack" that provides interactive lessons for learning the basics of ruby programming.
 


sn3t said:
I would see about looking into "Why's poignant guide to ruby" It's aimed towards kids and then also why's program called "Hackety Hack" that provides interactive lessons for learning the basics of ruby programming.

And if you're going to do ruby, http://shoes.heroku.com/ is a cute little framework for doing GUIs.
 
Last edited by a moderator:
  • #10


story645 said:
And if you're going to do ruby, http://shoes.heroku.com/ is a cute little framework for doing GUIs.

Hackety hack is actually based around shoes so that would be a great next step after hackety hack.
 
Last edited by a moderator:

Similar threads

  • · Replies 397 ·
14
Replies
397
Views
20K
  • · Replies 8 ·
Replies
8
Views
3K
Replies
69
Views
10K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 16 ·
Replies
16
Views
2K
  • · Replies 49 ·
2
Replies
49
Views
4K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 58 ·
2
Replies
58
Views
5K
  • · Replies 15 ·
Replies
15
Views
3K