Language For Learning Programming

Programming Language (FrameWork) ideal for newbies for Learning Programming.

Meta question: designed to teach useful concepts, or designed to let newbies do useful things? Should it allow Model-ing/Simulation (see Points Of View A Tribute To Alan Kay)? Or to let non-newbies do small/useful things really fast (Situated Software)? I'll just lump that all together for now.

Kid-specific discussion: http://howto.wired.com/wiki/Teach_a_Kid_to_Program

Python Gui Framework

Python's predecessor, ABC, was specifically designed for this.

BASIC

Pascal http://en.wikipedia.org/wiki/Pascal_(programming_language)

At Cornell I was taught on PLI http://en.wikipedia.org/wiki/PL/I

Logo?

Scratch, EToys?

Processing

Alice

JavaScript - 2011-12-22-KhanAcademyJavascriptFirstLanguage

HyperCard

MsAccess, Paradox, DBase, Fox Pro, File Maker

Lotus Notes, MsExchange (Public Folder-s)

Structured Wiki, WikiKit, Smallest Federated Wiki (see WikiProliferation)

WikiCalc? Straight MsExcel/SpreadSheet with integrated language?

A CMS?

SharePoint?


Edited:    |       |    Search Twitter for discussion