Как учить Angular?
1) учим javascript на нормальном уровне (с осознанием что такое контекст, скоупы, замыкания, прототипное наследование и как вообще ООП в js устроено)
2) разбираемся с MVC и прочими штуками
3) далее читаем документацию к ангуляру и паралельно гуглим статьи отдельные и все такое
4) далее читаем angular styleguide (можно паралельно с документацией)
Все пункты подкреплять практикой.
Я вот начинала изучать по этой книге:«Freeman A. - Pro AngularJS (The Expert's Voice in Web Development) - 2014» (amazon)
Понравилась тем, что с самого начала есть практика.
И, конечно же, в обязательном порядке вначале изучить чистый JavaScript.