Our eldest bundle of joy is nearly 8. The time hath come to distill the zenlike/stoic/cynical/manic art of programming upon said tadpole.
Initially I pondered the classics. “Here my boy, this be LOGO, and this be a virtual turtle”. “No da, it’s a real turtle”. Hmm. Something Pratchetty about this boy. Back and forth we go and I realize he’s been playing with Logo at school.
Realized after a bit that LOGO isn’t for teaching programming, it’s for teaching Maths. Wondered if anyone has created N-dimensional LOGO to teach the higher Mathematics. Back to Pratchett it seems.
TIMESLIP -3 & WORMHOLE -5y
Event: Hit self.
Obviously that’s a higher level version of LOGO that eschews the underlying Maths for a sci-fi level language. I leave the completion of the underlying logic to the reader.
After playing with the Arduino in a Robothon at work and enjoying the code (very like LPC on MUDs, you write most of your C above libraries and it all feels like a generic C/Java/LPC/something language), I decided that writing in Java was the way to go, but without having to learn the structure of Java programs.
One obtuse view I have from MUDs is that you don’t have to teach OO. OO is natural, it’s teaching invisibleness that’s hard. Tell someone they have a turtle, with a bunch of functions and they’ll happily come up with instructions for it. If they want a Tortoise, they’ll happily create a Tortoise object.
A colleague then poked me in the direction of Greenfoot. Sounded interesting, and familiar. It’s related to the work at UKC that I was briefly exposed to when writing my monkey’s vomit of a thesis and has since left me a crippled brainwashee of Piaget & Papert.
Anyone used Greenfoot?