This book offers solid advice on Modelica and is put together with a great deal of pedagogical thought, but is sufficiently dry and void of any overall theoretical arc or personal voice as to make cover-to-cover reading laborious. It is a programming language instruction book, and like all programming books, the right way to read this is going through the examples and simulating things for yourself. The structure of concepts and examples are well-constructed to demonstrate those ideas. As a reference for Modelica developers, particularly finding themselves up against a wall when trying to figure out how something works, or particularly when planning out the structure of a large system model, this book would be good to have around.