This is the eighth edition of a text whose first edition was published in 1982. It is aimed at engineers and is pitched as a survey course, so it has a lot of breadth but usually not much depth. It has good coverage of the traditional engineering topics of differential equations (ordinary and partial), Fourier series, Fourier and Laplace transforms, linear algebra and eigenvalues, and some complex variables. The term “advanced” in the title means that it is more advanced than first-year calculus, and calculus is the only prerequisite.

The advertised differences from the seventh edition are the addition of Math in Context sidebars, and reorganization of the order of presentation. There are a few new advanced topics, and several new online-only modules. An unadvertised difference is the removal of all MAPLE material (although there was not a lot of this before). The new Math in Context items are valuable and cover a lot of application areas, but they are usually very lightweight and not a substitute for real applications, because there’s not enough detail to teach you how to solve these kinds of problems. They’re good as motivators.

There are a large number of worked examples, and they are explained in detail. This is a techniques book, not a proofs book, and nearly all the exercises are drill in the techniques, with only a few proofs. Final answers (not complete solutions) to the odd-numbered exercises are in the back of the book.

The book advertises that it comes with a large amount of supplementary material on the web. For instructors this includes a complete solutions manual and a set of PowerPoint slides. For students this includes supplementary chapters on additional topics, and a student solutions manual that has complete solutions to half the problems. These materials are all password protected and I was not able to examine them.

The book makes good use of graphs, particularly phase portraits. It’s weak on labeling the parts of the graph: if there are several curves in the same plot, it usually doesn’t tell you which is which. For example, Figure 6.1 on p. 178 is intended to show a plucked string when it is released and at several times afterward. It is captioned “\(y(x,t)\) at \(t=0, 1/3, 2/3, 3/4, 1, 4/3\) in Example 6.1”. The individual curves are not labeled, so we don’t know which is which. (An additional complication is that there are seven curves drawn but only six values in the caption. Experimentally I think the extra curve is for \(x=1/2\).) Another example is Figure 17.19 on p. 622, which is captioned “\(S_{10}(t)\) and \(\sigma_{10}(t)\)” and is intended to compare a partial sum of a Fourier series for a step function with the Cesàro sum, but the two curves are not labeled (and the target step function is not drawn either).

Some comparable books are Kreyszig’s *Advanced Engineering Mathematics*, Arfken et al.’s *Mathematical Methods for Physicists*, and Mary L. Boas’s *Mathematical Methods in the Physical Sciences*. These books cover the same subject areas as O’Neil, except that all three also cover probability and statistics (the present book has online modules for this but it is not in the print book). Compared to O’Neil, Kreyszig is much richer, covering more topics and more applications (including a good section on numerical methods), but has few worked examples and provides little hand-holding. It’s more of a reference than a textbook. Arfken is similar to Kreyszig in many ways; it is not as extensive, but also is more a reference. Boas really is designed as a textbook and I think would be the best choice for most courses. Both Arfken and Boas are slanted to physics majors rather than engineers, but the mathematics involved is the same. O’Neil has almost no discussion of numerical methods, which is a serious drawback for engineering students, although your curriculum may cover this elsewhere.

I am uneasy about how free the present text is of typographical and substantive errors, based on a little bit of spot checking. The proof of the maximum principle (for harmonic functions) on p. 693 is simply wrong. It claims that a theorem of calculus says a continuous function of two variables on a closed and bounded set achieves its maximum on the boundary, which is obviously false. The plucked-string example above has an error in the formula for the Fourier series (\(\cos(2 n t)\) should be \(\sin (2 n t)\)). On p. 245 there’s a missing division sign so that the electrostatic potential appears to be directly proportional to the distance instead of inversely proportional; the subsequent calculations are correct.

There are also many typographical errors in the index. I only spot-checked this, but found several misspelled names (Archmedes, Reimann, Legrendre). Some of the entries refer to the wrong pages; I noticed compact set referencing p. 60 (should be p. 660), curve referencing p. 520 (should be p. 529), and simple curve referencing p. 519 (should be p. 529).

Bottom line: easy to follow and with reasonable coverage and lots of worked examples, but may be loaded with typographical errors.

Allen Stenger is a math hobbyist and retired software developer. He is an editor of the Missouri Journal of Mathematical Sciences. His personal web page is allenstenger.com. His mathematical interests are number theory and classical analysis.