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
(→‎Overview: BASIC links)
Line 1: Line 1:
 
=={{hide|navbar}}==
 
=={{hide|navbar}}==
 
[[computing]]: [[software]]: [[programming]]: [[programming languages|languages]]: [[languages for learning programming|for learning]]
 
[[computing]]: [[software]]: [[programming]]: [[programming languages|languages]]: [[languages for learning programming|for learning]]
 +
==Related Pages==
 +
* Flawed as it is, [[BASIC]] remains the classic "language for teaching programming" (especially for kids); several free, full-featured versions are now available (some with source code).
 
==Overview==
 
==Overview==
 
There is a need for a programming language and environment that is suitable for teaching beginners – including children – to program.
 
There is a need for a programming language and environment that is suitable for teaching beginners – including children – to program.
Line 6: Line 8:
 
Some key features:
 
Some key features:
 
* (Ideally) Available pre-installed on all popular [[operating systems|OSs]]; next-best would be availability for free on the internet, in versions pre-compiled for all popular OSs
 
* (Ideally) Available pre-installed on all popular [[operating systems|OSs]]; next-best would be availability for free on the internet, in versions pre-compiled for all popular OSs
* BASIC-like in certain ways:
+
* [[BASIC]]-like in certain ways:
 
** must have an "interactive" mode, where you type a line and the computer immediately executes your instructions
 
** 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")
 
** 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")
Line 14: Line 16:
  
 
See also Wikipedia's [http://en.wikipedia.org/wiki/Educational_programming_language Educational Programming Languages] page, which has a few more choices than mentioned below.
 
See also Wikipedia's [http://en.wikipedia.org/wiki/Educational_programming_language Educational Programming Languages] page, which has a few more choices than mentioned below.
 +
 
==Resources==
 
==Resources==
 
* [http://www.quitebasic.com/ QuiteBasic]: BASIC on the web; created in response to [[David Brin]]'s "Why Johnny Can't Code" article
 
* [http://www.quitebasic.com/ QuiteBasic]: BASIC on the web; created in response to [[David Brin]]'s "Why Johnny Can't Code" article

Revision as of 16:34, 1 January 2007

navbar

computing: software: programming: languages: for learning

Related Pages

  • Flawed as it is, BASIC remains the classic "language for teaching programming" (especially for kids); several free, full-featured versions are now available (some with source code).

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)

See also Wikipedia's Educational Programming Languages page, which has a few more choices than mentioned below.

Resources

Languages for Kids

Links