Re: Which kid's beginners programming - Python or Forth?



BORT wrote:
I told my son, who wants to learn how to compute probabilities, that we
have to start with some boring stuff so we can learn how to do the cool
stuff.  Adding and subtracting aren't really fun, but figuring odds on
rolling dice IS fun.  Learning to program will be kind of like that.
He accepted that explantion.

I'm not sure that you actually have to start with the boring stuff. Imagine that you have a small, but complete program that executes some random function a thousand times and plots the distribution. Your son could probably
* start to change parameters to the function
* try out the different distributions in the library
* combine them to form new distributions (e.g. roll two n-sided dice)
* build more complex simulations (pit two Dungeons&Dragons fighters against each other by rolling simulated dice)


It's a bit more work for you as you'll have to decide on each step how much of the infrastructure you implement without taking away all the challenges.

Python vs. FORTH: what you learn from Python is more easily transferred to other programming languages. And if you happend to speak German, there is "Python für Kids" <http://www.amazon.de/exec/obidos/ASIN/3826609514/qid%3D1119950457/302-9800191-4449651>

Daniel
.



Relevant Pages

  • Re: Python is fun (useless social thread) ;-)
    ... Or did you just like what you saw and decided to learn it for fun? ... installer made with Python and NEWT toolkit. ... Being unable to use any of internet tool of my ... "shell scripting"), but now I tend to write standalone client tools, ...
    (comp.lang.python)
  • Re: Python on JavaScript VMs (such as V8)?
    ... it's great:) been using it just for fun, ... be Python translated in JS. ... one too many interoperability features were added (proper ... support for **kwargs) and it just... ...
    (comp.lang.python)
  • Re: Python is fun (useless social thread) ;-)
    ... I had done a *small* amount of programming (fortran, ... Or did you just like what you saw and decided to learn it for fun? ... thought I should introduce my kids to something useful about computers. ... saw a few independent references to Python. ...
    (comp.lang.python)
  • Re: Quilting, A "Dicy" Situation.
    ... van in paradise. ... I thought it would be fun to make these up and show you ... Maybe it is a guy thing about dice hanging from the rear view ... get back to work on house repair work. ...
    (rec.crafts.textiles.quilting)
  • Re: Should I learn Python?
    ... > readable code, and have fun doing so, I'm going to have to drop PHP ... PHP - it's just that's it's easier and more fun to do so in Python. ...
    (comp.lang.python)