You Should Learn to Program
This all started in 1982 in Hong Kong, where I gave a lecture to several hundred people on the educational value of learning to program. I was so enamored of the lecture that I later wrote it up as an essay that was published in some magazine somewhere (Byte? Personal Computing?). That essay became Chapter one of this book. However, Chapter One cried out for additional material, so I wrote up the other stuff. However, my agent couldn’t find a publisher for it, and it languished for four or five years before it was printed by a minor publisher. I don’t think that he printed the appendix. Its use of BASIC is completely obsolete, but the ideas that it presents about programming are perfectly useful even now.
May 7th, 2011: I am rewriting this to bring it up to date and improve it.
Chapter 1: Why you should learn to program
Chapter 2: How to talk to a computer
Chapter 3: Arithmetic, Deferred Execution
Chapter 4: Decisions, decisions
Chapter 5: Over and over again
Chapter 6: Bits, bytes, and bureaucracies
Chapter 7: From data to information
Chapter 8: Conclusions
Appendix: How computers work
Appendix: How transistors work