I learnt Angular 1 through this course on Udemy. My favourite part was how he went the extra mile and touched the core JS concepts from time to time in additional modules. You will be writing production level code within a week of this lecture.
Angular of course went through a overhaul post Angular 1, so it would be make sense for you to learn the most recent version.
And as far as making yourself an expert, that comes only through practice and looking at the code of other good programmers and understanding why they do what they do.