Teaching children programming on mac

I would like to start teaching my children programming. They have access to an iMac, I am thinking that now they old enough to learn a language. I've looked at the standard Mac programming. But it seems to complex to start them off on. Any suggestions? By the way the children's ages are 9 (boy) and 13 (girl). They are home schooled it would be great to be able to add another subject under their belt. If necessary I could create a virtual machine with linux running in it. Thanks for any suggestions.

Hi, The best one that I found found for kids is scratch http://scratch.mit.edu/ which is a very visual drag and drop language, and helps kids work out how languages work and I think it is good starter before moving onto a more lower level language which is more text/coding based. Gordon. On 29/11/2011, at 12:02 PM, jason@docpc.com.au wrote:
I would like to start teaching my children programming. They have access to an iMac, I am thinking that now they old enough to learn a language. I've looked at the standard Mac programming. But it seems to complex to start them off on. Any suggestions?
By the way the children's ages are 9 (boy) and 13 (girl). They are home schooled it would be great to be able to add another subject under their belt.
If necessary I could create a virtual machine with linux running in it.
Thanks for any suggestions.
_______________________________________________ luv-talk mailing list luv-talk@lists.luv.asn.au http://lists.luv.asn.au/listinfo/luv-talk

On Tue, 29 Nov 2011, jason@docpc.com.au wrote:
If necessary I could create a virtual machine with linux running in it.
Why not give them a real system? Or even better one each so they don't fight over computers? Monitors are dirt cheap nowadays ($150 for a 24" monitor, presumably small ones are even cheaper) and every time I get P4 systems I send them to e-waste recycling because no-one wants them. I could give you a couple of fully working P4 systems with keyboard and mouse if you want them. -- My Main Blog http://etbe.coker.com.au/ My Documents Blog http://doc.coker.com.au/

On 29 November 2011 12:02, <jason@docpc.com.au> wrote:
I would like to start teaching my children programming.
Some videos from PyCon Au 2011 that might provide some motivation: http://youtu.be/mNy83D7Rhoo?t=8m30s http://www.youtube.com/watch?v=S56dbRk_jSQ My notes from the later: http://wiki.microcomaustralia.com.au/conferences/2011/pyconau/Teching_Python... -- Brian May <brian@microcomaustralia.com.au>

jason@docpc.com.au wrote:
I would like to start teaching my children programming. They have access to an iMac, I am thinking that now they old enough to learn a language. I've looked at the standard Mac programming. But it seems to complex to start them off on. Any suggestions?
By the way the children's ages are 9 (boy) and 13 (girl). They are home schooled it would be great to be able to add another subject under their belt.
My knee-jerk language choice for a pedagogical[*] first language is Scheme for the top-down mathematics approach, and a nice clean assembly language (or C, in a pinch) for a bottom-up electrical engineering approach. In the former case, SICP and the associated video lectures are available gratis online. HOWEVER, I think both of those will assume a little more background than is taught by first form these days -- the first SICP lecture covers symbolic algebra, which will be difficult for those not already familiar with differential equations. Last time I looked differential equations had been pushed all the way back to matric :-/ * that is to say, people who want to learn, as opposed to "I want to program so I can make a really cool video game and/or make lots of money"

Trent W. Buck wrote:
My knee-jerk language choice for a pedagogical[*] first language is Scheme for the top-down mathematics approach, and a nice clean assembly language (or C, in a pinch) for a bottom-up electrical engineering approach. In the former case, SICP and the associated video lectures are available gratis online.
PS: I forgot to add any useful recommendations. My opinion of Python as a teaching language is unprintable. I'm thinking a DSL like TADS/Inform or Logo, although I don't have enough direct experience with either to make it a strong recommendation.

Trent W. Buck <trentbuck@gmail.com> wrote:
Trent W. Buck wrote:
My knee-jerk language choice for a pedagogical[*] first language is Scheme for the top-down mathematics approach, and a nice clean assembly language (or C, in a pinch) for a bottom-up electrical engineering approach. In the former case, SICP and the associated video lectures are available gratis online.
I would highly recommend them as well.
PS: I forgot to add any useful recommendations. My opinion of Python as a teaching language is unprintable.
I'm thinking a DSL like TADS/Inform or Logo, although I don't have enough direct experience with either to make it a strong recommendation.
As I recall, Abelson was one of the inventors of Logo and wrote books about it intended for children.
participants (6)
-
Brian May
-
Gordon Heydon
-
Jason White
-
jason@docpc.com.au
-
Russell Coker
-
Trent W. Buck