I read the book – Deep Learning for Natural Language Processing – by Stephen Raaijmakers, almost all sections. I find it well organized. The main reason I am saying this is that the author has taken the reader’s journey into account while designing the flow.
The book (as with all books!) starts with an introduction about Deep Learning for NLP and then gets into the core techniques namely the embeddings, text similarity, etc. before getting on to the advanced topics like Attention-based mechanisms. It then culminates into a hands-on section with BERT. Overall, the flow gives an extremely good reader journey that acts as a guide, while simultaneously the reader can skip areas that are familiar thus accelerating the journey.
The author has taken good care to sprinkle in generous snippets of code along with clear comments at various places in the book. This encourages the reader to not just read but also try out! For the lazy reader, there are also parts of the indicative outputs for some of the important sections. So, in essence, it is both theory and practice of the subject in whatever limited areas it is in, within the vast range of topics in the subject. I have not tested the code myself, but the flow does make sense. The code sections are in Python using standard libraries like Keras for deep learning. There is a facility for Live Book access which offers collaborating with the author as well as with other Live users.
Some of the areas that need improvement include the need for better representation of the flow diagrams, architecture diagrams and a link to some of the advancements that happen so quickly in this field. This will help be more interactive with the reader. A few industry case studies would also help the reader quickly relate to their respective use cases...
But overall, it is a good book – read fast before the technology goes obsolete!