4 ms·
Python comes with a turtle module, which means you can do all the neat drawing stuff you could do in Logo back in the days. Also Python's interactive console p
by alan_p 17y ago
Python comes with a turtle module, which means you can do all the neat drawing stuff you could do in Logo back in the days.
Also Python's interactive console provides two helpful functions: help and dir, which let you stay in the console even when you have to look up documentation, check properties of an object or find what else is contained in an imported module. There are other shells for Python that provide other functionality like saving your session's input in a file so you can actually write entire programs in Python for later use.
Also there's http://www.inventwithpython.com/ http://www.inventwithpython.com/, which is aimed at children and lets them create simple games to see results early on.
My first programming language was PHP at age 15, so I never had to make the jump from BASIC, but I've seen people stick with BASIC way past its expiry date just because they were used to it, becoming increasingly frustrated with its limitations. I think Python has the advantage that you don't easily hit a wall like that because you are writing in a "real" programming language from the get-go.
- cool-RR 17y agoI would like to recommend my own PythonTurtle: http://pythonturtle.org http://pythonturtle.org It was created to make a more friendly version of Python's turtle module.
- ericlavigne 17y agoThe original poster's first suggestion was Squeak. It is a variation of Smalltalk, a "real" programming language, that is focused on being approachable and fun for children. I find it rather fun as an adult, too, and would highly recommend trying it out. If you are using Smalltalk to introduce programming to a child, I suggest downloading the eToys version from Squeakland: http://www.squeakland.org/ http://www.squeakland.org/ Adults interested in using Smalltalk for developing sophisticated web applications should take a look at Seaside: http://seaside.st/ http://seaside.st/