I have not finished this yet (about half way through it), but I can't really recommend it. I'm using the ebook version provided by Packt Publishing, the print/kindle version may be different, but man are there a lot of typos in the code samples. One major error that is constant is that he continues to register the Product model as Products (it should be singular)in the Product controller. This continues throughout the book and causes the Product pages to be all messed up. Another pretty major error he made was to refer to the app as meanstackApp instead of meanshopApp...on like the first page that has any code in the book. I figured it out but man was I pissed when I found out it was the authors mistake and not mine! These are just a couple examples that stick out in my head, but there is stuff like this all throughout the code in the book. For what it's worth, the code in the Git repository has been good so far and doesn't mimic the mistakes that are in the book. He also doesn't really explain large swaths of code. He'll present a link and say "Plug this in here." and maybe write two sentences about a piece of code that's 200 lines long