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:

 
7
Kudos
 
7
Kudos

Now read this

Good Design is Rarely Simple and Usually Complex.

When I do something every day I don’t mind a little complexity. When I do something rarely, I’d like that task to be a simple as possible. I program every day. Sublime, my text editor, is pretty complex. Even something basic, like using... Continue →