If you're learning Angular there's no shortage of tutorials and videos and books to get you started. Where should you start?
I've compiled a list of the most valuable Angular resources to save you some time. If you think I missed something really awesome, let me know over on Twitter and I'll see about adding it.
I've read three, and I can recommend these two.
All of the Angular books I read are giant desk thumpers, and this one is no exception. But that's not a bad thing. You're going to need a reference book, and it should be this one.
One of the big struggles with learning Angular is the docs are a bit tough to work through. I found having this book combined with docs made it possible for me to wrap my head around a few different concepts that would have stymied me with just the docs alone as a guide. And when I have a question, I go to ng-book first before the docs.
Mastering Web Application Development with AngularJS
You should buy this book for one chapter: chapter 11, Understanding the inner workings of AngularJS. There are plenty of other goodies in this book which go way beyond Angular and dives into incorporating Angular into a frontend workflow. They also do a fantastic job of explaining other advanced concepts, like transclusion and building your own directives.
But in my opinion, they should have opened the book with chapter 11. Until you understand what they explain, (quite well too), in this chapter, there's too much magic in Angular. Yes, you could "just read the code". Or you could save yourself a ton of time, buy this book and read Chapter 11.
Articles and Tutorials
Misko Hevery, the creator of Angular, answers Angular questions on Stack Overflow from time to time. There's some gold here.
Once you've made your way through some basic tutorials, it's worth skimming the Angularjs tag to fill in gaps in your understanding.
The best explanation of scope.$apply I've found.
If you are wondering what Angular looks like on large projects, get a glimpse of what you're in for here.
Once you get to the point where you are designing your own directives, you'll want to see how other people do it. The Bootstrap directives are really great examples to learn from.
And of course I have to mention my own Angular training. :-) I've taken all of the resources above and put it into a compact, one day video course so you can get to work on your Angular project quickly and avoid many of the common pitfalls.