The third edition of MATLAB Guide, which I co-wrote with Des Higham, has just been published by SIAM. It is a major update of the second edition (2005) to reflect the many changes in MATLAB over the last twelve years, and is 25 percent longer. There are new sections and chapters, and almost every page has changed.

The new chapters are

*Object-Oriented Programming*: presents an introduction to object-oriented programming in MATLAB through two examples of classes.*Graphs*: describes the new MATLAB classes graph and digraph for representing and manipulating undirected graphs and directed graphs.*Large Data Sets*: describes MATLAB features for handling data sets so large that they do not fit into the memory of the computer.*The Parallel Computing Toolbox:*describes this widely used and increasingly important toolbox.

The chapter *The Symbolic Math Toolbox* has been revised to reflect the change of the underlying symbolic engine from Maple (at the time of the second edition) to MuPAD.

New sections include *Empty Matrices*, *Matrix Properties*, *Argument Checking and Parsing*, *Fine Tuning the Display of Arrays*, *Live Editor*, *Unit Tests*, *String Arrays*, *Categorical Arrays*, *Tables and Timetables*, and *Timing Code*.

Two other big changes are that figures are now printed in color and there are thirteen “Asides”, highlighted in gray boxes, which contain discussions of MATLAB-related topics, such as anonymous functions, reproducibility, and color maps.

The book was launched with a reception hosted by The Mathworks and SIAM at the SIAM booth at the Joint Mathematics Meetings in Atlanta on January 6, 2017. Jim Rundquist (Senior Education Technical Evangelist) represented MathWorks, and several SIAM staff, including SIAM Publisher David Marshall, were present.

Two delicious cakes, one containing a representation of the cover of the book, were enjoyed by reception attendees. Inspired by MATLAB, the cakes were served using slice, deal, and input, and an occasional reshape or rotate, with a pool of workers consuming them asynchronously.