Learning to Program

The Basic programming language is a really nice abstraction for a physical computer. As a language it has the notion of an instruction pointer (line numbers) and a stack pointer (using GOSUB). The entire language description fits on a page. A great way to teach it is using the javascript Apple II Basic emulator (which is frankly amazing).

http://www.calormen.com/jsbasic/

Good assignments are:

 
10
Kudos
 
10
Kudos

Now read this

If you don’t have the right language in your data model, you’ll never be a Macher.

It turns out that having language to describe something in a nuanced way really does promote discovery and discourse. Creating good names for measures and patterns lets you describe things quickly and efficiently. The better your... Continue →