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

Great Software is an Act of Empathy

“Who ever wrote this software had me in mind when they wrote it, and they must love me.” I first had this experience programming on CPM way too long ago. At that point in time you had a couple of choices in trying to write programs that... Continue →