I began this series and completed the first book quickly as it’s just introduces general basic concepts in programming, like variables, loops, arrays, conditional statements, etc.
The second one was titled ‘Scoop and Closures,’ which discuss the rules that JS compile follows to determine where and how a variable in your code can be looked-up, and how a function is able to remember and access its scope even when it’s executing outside it (and this is a Closure).
However, as I read in this book I felt that my level in JS didn’t allow me to learn these concepts as well as I should have, so I decided to pause and look for something that suits my knowledge.
Even though it seems like a huge book (670 pages), especially for a non-native English reader, it is written in simple and plain language, as small paragraphs, so you’ll not get bored with it, and it’s supported by a ton of examples, exercises (like JS crossword!), pictures, jokes and games.
The most important thing about this book is that it explains every single point you need to know in order to understand the complicated concepts like Scopes, Closures, Prototypes and so on.
After I read these chapters, I returned to the other sources which I had read before but didn’t understand them due to their intensity. I was surprised and thought ‘Oh! Now I understand what they are talking about!’.
I returned to the YDKJS series after this book, completed the second one and started with the third. Now I can see that it’s more in-depth and more informative than Head First, but it’s difficult to begin learning JS from it without any previous experience or general understanding.