Difference between revisions of "languages for learning programming"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
Line 21: Line 21:
 
* [http://www.kidsprogramminglanguage.com/ Kid's Programming Language]: free, but requires [[Microsoft Windows]]
 
* [http://www.kidsprogramminglanguage.com/ Kid's Programming Language]: free, but requires [[Microsoft Windows]]
 
* [http://www.computerbrains.com/ccs64/ Commodore 64 emulator] (eventually, create [[Commodore 64 emulators]] page and link with [[emulators]])
 
* [http://www.computerbrains.com/ccs64/ Commodore 64 emulator] (eventually, create [[Commodore 64 emulators]] page and link with [[emulators]])
 +
 +
==Languages for Kids==
 +
* [http://www.alice.org/ Alice]
 +
* [http://el.media.mit.edu/Logo-foundation/ Logo]
 +
** references: [http://www.tedfelix.com/cs4kids/ CS for Kids]
 +
* [http://www.python.org/ Python]
 +
** references: [http://www.python.org/community/sigs/current/edu-sig/ Python for Educators] | [http://coweb.cc.gatech.edu/mediaComp-teach Python: A Multimedia Approach] | [http://knuth.luther.edu/~bmiller/python_bib.html Python Bibliography]
 +
* [http://www.ruby-lang.org/en/ Ruby]
 +
** references: [http://pine.fm/LearnToProgram/ Learn to Program in Ruby] | [http://www.visibleworkings.com/little-ruby/ A Little Ruby, A Lot of Objects]
 +
* [http://www.scheme.org/ Scheme]
 +
** references: [http://www.drscheme.org/ Dr. Scheme] | [http://www.htdp.org/ How to Design Programs] | [http://www.teach-scheme.org/ Teach Scheme Project]
 +
* [http://www.squeak.org/ Squeak Smalltalk]
 +
** references: [http://www.squeakland.org/ Squeakland]

Revision as of 19:47, 20 September 2006

navbar

computing: software: programming: languages: for learning

Overview

There is a need for a programming language and environment that is suitable for teaching beginners – including children – to program.

Some key features:

  • (Ideally) Available pre-installed on all popular OSs; next-best would be availability for free on the internet, in versions pre-compiled for all popular OSs
  • BASIC-like in certain ways:
    • must have an "interactive" mode, where you type a line and the computer immediately executes your instructions
    • must have simple graphics ability readily available (where "readily" can be defined as "you can plot a pixel in a single line of code, where lines which include external libraries count as additional lines of code")
    • simple, non-picky syntax (syntax error messages should be informative and on-target, to reduce the learning curve)

This need has been brought up in different contexts and discussed a fair amount; for now, I'm just going to post some links. --Woozle 21:27, 14 September 2006 (EDT)

Links

Languages for Kids