The book sets out to explain in technical depth how to install and use the Python programming language open source Zipline backtesting library. Backtesting is the designing and testing of trading strategies using historic time-series data. Python and all the necessary Python libraries are run in Anaconda (Jupyter Notebook to be specific, an app within Anaconda) which is a very convenient environment for working with Python. Some general padding on investment and trading topics, and the Python language itself, are also provided in the book. The Zipline library was developed by a company called Quantopian. It is important to note that Quantopian recently shut down its business. However, from looking at the online chatter on the relevant forums it would seem there may be an active support group for Zipline. Hence it is possible that the Zipline library may continue to be available, but BE WARNED such events don't bode well for the whole thing being anywhere close to a smooth hassle-free experience, or even broadly functional at all. In fact quite the opposite.
In my opinion the book sub-title is grossly misleading. Either it doesn't relate at all to the Zipline back-testing library, or it implies anyone can pick up this book and use it successfully to implement Zipline as a back-testing system. I would certainly dispute the latter. The evidence is a large volume of unanswered queries about difficulties encountered both on the supporting website, and other chat forums relating to this book and Zipline. However, this wouldn't by any stretch be the only author to attempt such a 'marketing' ploy with an attention-grabbing sub-title. But I would suggest it does nothing for the author's credibility. Essentially I'm stuck on my first Zipline back-test, on page 106 of a total of about 400 pages. Just doesn't work. And this is only the first back-testing example.
I'm not an expert programmer by any means, but over the years I've done a fair bit of 'enthusiast' coding with a variety of languages, including Basic, Smalltalk, Java, JavaScript and now Python. So this book certainly isn't for 'anyone'.
But using advanced and challenging libraries is part of the rich Python ecosystem, so I will certainly continue building Python skills, and trying to understand and resolve the problems and errors encountered with Zipline and this book. That challenge in itself is a valuable and rewarding exercise.