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. It's use of BASIC is completely obsolete, but the ideas that it presents about programming are perfectly useful even now.

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