I am greatly indebted to the many users who read Version 3.0 closely and submitted corrections and suggestions. If you find an error, please let me know.

There are a number of items to list for Version 4.0. This list will be updated as corrections are made to the GitHub repository. (Note: the Version 4.0 GitHub repository is now static, reflecting the print version of the text. Corrections are added to the "version 5" git repository.)


  • Chapter 5, Section 2, Exercise #23: answer is 22, not 24.
  • Chapter 5, Section 2, Exercise #25: answer is 0, not -7.

Typographical/Spelling Mistakes

  • A list is forthcoming.