Table of Contents

MIT Press announcement (including endorsements, contents, and sample chapters).

See it at Amazon websites:
U.S. or U.K.

Errata - a thankfully short list (corrected in the 2010 second printing)

2015: Due to the 2016 release of the 2nd Edition, further development of this website has ended. Online material for the 2nd Edition is available at

Each ♦ symbol in the following table represents accessible material. Click on a ♦ to initiate a download to your computer or bring another web page into view.

Pdf files provide the same code listings as are in the "plain" or "styled" Mathematica files. Generally, the pdf files display "plain" code if a plain version is available. Obviously, viewing the pdf files requires a pdf reader such as Adobe Reader. Although the programming code is that of Mathematica, much of it closely resembles that of other computing languages.

The difference between "plain" and "styled" Mathematica files mainly arises if the file produces some graphics. "Styled" graphics are more carefully formatted and annotated for publication/presentation purposes, but the added commands impair clarity of the computational steps. Both types of files are executable by Mathematica and readable by Mathematica Player.

Ron Griffin
Texas A&M University

Go here to download the Mathematica Player application (free) at Wolfram Research, Inc.

You are welcome to suggest modifications or additions to any material at this website!
Chapter 2 - All
  section 2.4 (Demand Work)
  section 3.1 (Showerhead NPV)
  section 3.9 (Showerhead IRR)
Figure 3.3 (2-period graphic)
  section 3.14 (max NPV example)
Example 5.1 (rate increase)
Example 5.2 (supply increase)
  section 6.6 (Applewhite Reservoir)
  section 6.11 (SCRB example)
  section 7.11 (Gisser & Sanchez model)
Example 8.1 (connection costs)
Example 9.1 (linear program)
Example 9.2 (data)
Example 9.2 (regression)
Example 9A.1 (demonstration)
  section 11.3 (First Model)1

1This program requires the latest version of Mathematica (6.0+).

Mathematica Packages used in some of the above programs can be freely downloaded: