For my taste, this book is the best introduction to Transmission Electron Microscopy that I have ever read. It is written at a higher level than Williams and Carter. This book is probably best suited to students with a B.S. in Physics. At the very least one should have benefited from a two semester undergraduate course on Modern Physics (including such things as solving the Schrodinger Equation for the Hydrogen atom) before tackling this book. I wish that a book like this had been out thirty years ago when I started learning TEM! This book does a very good job on two-beam theory and has truly wonderful dispersion surface diagrams.
Another excellent aspect of this book is its discussion of the Sturkey scattering matrix approach to modeling electron diffraction. Not only is the scattering matrix approach a good (and from my experience, often better) alternative to the numerical integration of the the Howie Whelan equations for simulating TEM images of extended defects, the author also shows how the scattering matrix approach can be used to derive Cowley-Moodie multislice theory. Indeed, the author's integration of these two different approaches to simulating TEM images, Howie-Whelan and multislice theory, within the context of the scattering matrix format, is extremely satisfying and illuminating!
The author also maintains a website of FORTRAN programs for download corresponding to the simulations described in the textbook. Furthermore, he is very forthcoming in providing guidance in finding the particular program that you are looking for. Even the source code is available for the perusal and use of the interested reader!