This book is intended to serve as either a textbook for graduate or advanced undergraduate classes or as a guide for independent study. A major goal has been to treat the subject in sufficient depth to allow a true understanding of modern solution NMR experiments, in a way that is accessible to a broad range of students and other readers. The book relies heavily on illustrations, including a novel style of vector diagrams used to represent the quantum correlations that arise between nuclei linked by scalar coupling (i.e. covalent bonds). This type of interaction lies at the heart of nearly all multi-dimensional NMR experiments, but represents one of the major challenges in learning and teaching NMR.

The book can be purchased directly from the publisher at a 15% discount. An electronic version is available via RedShelf.

- An overview of modern solution NMR
- An introduction to spin and nuclear magnetism
- Early NMR experiments
- Chemical information from resonance frequencies
- The pulse NMR methods: The pulse
- The pulse NMR method: The signal and spectrum
- Relaxation
- A more mathematical look at relaxation
- Cross relaxation and the nuclear Overhauser effect
- Two-dimensional NMR experiments
- The mathematical formalism of quantum mechanics
- More quantum mechanics: Time and energy
- Quantum description of a scalar-coupled spin pair
- NMR spectroscopy of a weakly-coupled spin pair
- Two-dimensional spectra based on scalar coupling
- Heteronuclear NMR techniques
- Introduction to the density matrix
- The product-operator formalism

Appendix A: List of symbols, numerical constants and abbreviations

Appendix B: Trigonometric functions and complex numbers

Appendix C: Fourier series and transforms

Appendix D: Vectors and matrices

Appendix E: Mathematics for uncoupled spin-1/2 particles

Appendix F: Mathematics of the two-spin system

Although the relative virtues of different CAS programs can be, and have been, discussed at length, Maxima has been chosen here because it is available as free open-source software in versions for the current major computer operating systems, Linux, OS X and Windows. There are even versions for Android and iOS (through the SAGE interface)! Although it lacks some of the polish found in the user interfaces of commercial products, Maxima is a very capable program and well suited for the type of calculations shown in the book. Maxima, and information about the program, can be obtained from:

http://maxima.sourceforge.net

In its basic form Maxima uses a simple command-line interface, in which commands are typed into a terminal window and results are output as simple text. Commands and results can also be read into the program and output as text files. Although functional, this kind of interface now feels rather old fashioned, and many users prefer a graphical interface with windows and menus controlled with a mouse. Fortunately, "front ends" with graphical interfaces to Maxima have been developed as open software. Of these, wxMaxima appears to be undergoing the most active development currently and has been used for this project. wxMaxima provides a workbook environment similar to those found in some commercial programs, if a bit more primitive. Versions of wxMaxima for Windows, OS X and Linux can be downloaded from the wxMaxima project page:

http://andrejv.github.io/wxmaxima

The files associated with this book are provided in a single compressed zip file:

PrincNMRspectr_maxima_March2016.zip

This zip file includes the following:

- Maxima macro files that include function definitions for carrying out quantum mechanical calculations for either isolated spin-1/2 particles or scalar-coupled spin pairs. These files can be used with Maxima alone or with the wxMaxima workbook files described below.
- A wxMaxima workbook file, gettingStarted.wxm, intended as a tutorial covering the basics of Maxima and wxMaxima.
- wxMaxima workbooks for each of Chapters 11-18 of Principles of NMR Spectroscopy.
- Versions of the workbooks in pdf format. These can be read in Acrobat Reader or other pdf viewers, but cannot be used interactively.