*Differential Equations: Theory, Technique and Practice* is an introductory text in differential equations appropriate for students who have studied calculus. It is based on George Simmons' classic text *Differential Equations with Applications and Historical Notes*. The preface says that this revised version brings the older text up to date and adds some more timely material while streamlining the exposition in places and augmenting other parts.

While this is a more than adequate introductory book on differential equations, it is rather a disappointment—especially given its heritage. I say this knowing that the revised text is, in several places, pedagogically superior to the original book. Nonetheless, Simmons' classic text has a kind of charm that is still apparent 34 years after its original publication. Its pervading sense of reverence for scholarship and respect for work of past masters were uncommon when the book first appeared and are now rare indeed. Some of Simmons' touch remains, but it seems woefully diluted.

The first two chapters include introductory material and discuss first order ordinary differential equations and second order linear equations. These chapters have several good applications; they retain some of Simmons' original applications and add an attractive new one on the design of a dialysis machine. Simmons' original book began in a way that probably intimidated many students, with a discussion of Picard's existence theorem early on, an analysis of pendulum motion that included talk of elliptic integrals, and an extended example with the brachistochrone. It is understandable that the authors would want to soften the introductory material.

Chapter 3 brings in linear algebra and puts linear differential equations into that context. This is a welcome addition to Simmons' original approach. What follows is a discussion of Picard's existence and uniqueness theorem that doesn't work very well. The authors state the general theorem—after a very brief introduction about Lipschitz conditions—and then they describe the Picard iteration technique and illustrate it with a couple of examples. A well-chosen picture and a few comments about the heuristics of Picard's method would go a long way toward making the theorem and the method seem more plausible. In my experience, simply stating a theorem without proof or motivation is pretty pointless.

To the authors' credit the text preserves most or all of Simmons' original historical notes. However, the authors have added "math nuggets" (short biographical-historical notes) that are sprinkled throughout the text; I found these too short and often distracting. They would be improved, I think, either by fleshing them out more or by providing references for each one.

Each chapter has a concluding section called "Anatomy of an Application". Some of these—for example, the dialysis machine design mentioned earlier and Sturm-Liouville problems in quantum mechanics—work well. Others are not really applications at all: an introduction to the Fourier transform (with no hint of an application thereof), a perturbation method for linear second-order equations, solutions of systems with matrices and exponentials, the Green's function. It is misleading to call these applications when they are simply other related mathematical topics. Surely there are plenty of real applications of differential equations on which the authors could draw. One of the shortcomings of Simmons' original book was the lack of examples from fields outside physics. There are many elementary examples from chemistry, biology, medicine, engineering and other sciences that would serve wonderfully as applications. It's a shame not to include some of them.

Much of the remainder of the book includes topics that parallel Simmons' earlier work. There are chapters on power series solutions, Laplace transforms, the calculus of variations, and systems of first order equations. Added to these in the current volume are chapters on Fourier series, partial differential equations with boundary value problems, and numerical methods. There are two concluding chapters on nonlinear theory and dynamical systems. These are nicely written and another welcome addition to Simmons' original topics. The chapter on numerical methods is rather weak. Tables of data (not especially illuminating themselves) are provided when good graphs—supplemented by tables—might have worked much better. Although the preface to the book mentions computer algebra systems such as MATLAB and Mathematica, the authors do not actually discuss them in the text. There are exercises that ask for computer algebra work, but these seem to be half-heartedly tacked on and are not well thought out.

There are a number of good exercises throughout the book at varying levels of difficulty ranging from basic drill to more challenging problems and exercises involving a more extended exploration of a topic. The "challenge problems" in particular are well-selected, though they tend toward the theoretical. Given the authors' emphasis on modeling in the preface, I would have hoped for more application-related exercises.

The quality of figures throughout the book is rather uneven and ranges from adequate to poor. For example, the plots of vector fields in the first chapter look amateurish and incomplete. The figures in Chapter 9 are also thin on content, and Figure 9.4 is incorrect as drawn. Many of the chapters would benefit from more figures and figures with higher information content.

By and large this is a competent and usable text for a basic course in differential equations. It could have been a lot more.

Bill Satzer (wjsatzer@mmm.com) is a senior intellectual property scientist at 3M Company, having previously been a lab manager at 3M for composites and electromagnetic materials. His training is in dynamical systems and particularly celestial mechanics; his current interests are broadly in applied mathematics and the teaching of mathematics.