My background: I have been building .NET applications for 8 years, with experience in web application development, and I have some experience in MVC-style technology with the Microsoft ASP.NET MVC implementation, though that knowledge did not play a huge part in learning Angular.
I am a fan of all of Adam's books - I own four (MVC5, JQuery2, and HTML5 as well). As with his other books, this is among the best technology books I've ever read for a technology I'm learning from scratch.
The first third of the book covers the basics, having you build build an actual application that slowly introduces you to the features of Angular. This is followed up by deep dive chapters on each of those concepts that go into heavy detail. I read the first third of the book all the way through, and am now skipping around to read what is relevant to me while I build my own sample project. Just like with many of Adam's other books, it might be just slightly frustrating to not see the full picture during the build of this "Sports Store", but once you get through this, you will likely breeze through the remaining chapters as all the concepts come together, or you can always read the deep dive chapters if you want to understand more about a particular feature. The chapters have great organization and flow nicely, and it's easy to use as a reference as well as a tutorial-style book.
Adam Freeman's writing style and examples are thorough, step by step, and easy to follow. He continually states not to worry about certain topics too much in the first third, but gives you a clear reference point as to where he covers that topic later in the book in detail if you do want to skip ahead.
Another great quality of Adam's books, including this one, is that he approaches technology as a true software architect - he does not mandate or preach to you about one approach or another, rather, he gives you what his take is on pros and cons, then suggest that you always make your own decisions on your own projects according to your needs. For example, many, many people ask about JQuery vs Angular, and Adam has a few succinct, great blurbs in the book about the philosophical differences between jQuery and Angular, and suggestions on when you should use each.
Up front, Adam includes walkthroughs or primers of a few tools that help you build with Angular, including LiveReload, Deployd, Bootstrap, and Node.js, ensuring that even if you have no knowledge of these tools (which I had none to very little) you have a comprehensive, one-stop-shop textbook that covers the examples from the ground up.