Some context first:
I have some experienced with ML, I've had hands-on practice with supervised & unsupervised learning, even some basic NN, BUT using R & Octave, not Python. So my intention was to catch up on Python tool-set, especially TensorFlow & Jupyter to apply the previously acquired knowledge. It all made sense, because 2019 is the time of the so-called 2nd wave of ML - algorithms & basic methods are the well standardized & encapsulated in libraries & frameworks that if you know the applicability & basic idiomatic constructs, you don't even have to know all the math - you can treat it like a black-box.
But it didn't work with this book at all. It's actually quite good when describing the methods - where & when to use them, what are good examples of usage, etc. It also provides ready-to-use (?) examples in Python & TensorFlow. So what's the problem? Well, it fails in-between. It fails in presenting the foundation concepts of TF - what are its building blocks, how to use them (& how NOT to use them). What you get is an example, tagged with 5-7 comments & ... that's about it. Just go figure. Sure, I can do it, but isn't this a whole purpose? To build up the understanding of how does the example work so next time I can independently craft another, similar example?
In the end I was just irritated & I've read 85% of truly useful stuff on TF on-line docs - I don't feel the book was in any way substantial in my learning process.