Chapter 1. In the discussion of abstraction mechanisms, should have started with assembly language. Chapter 6. The initialization routines should probably have set the link fields to nil. Chapter 9. This chapter could be strengthened by also describing template arguments, indirection, and delegation as forms of reuse. http://www.EckelObjects.com/javabook.html