I will try not to sound too biased, but to be honest with you, I think you should NOT learn Angular 2 at all and instead invest that time learning ReactJS and React Native. I've been a web developer for over 20 years. I've worked at places like Yahoo, Netscape, Wells Fargo and eBay. So please thoughtfully consider my advice. I've had to learn to use Angular for a smaller company I worked at and I have to say it was one of the worst learning experiences of my life. I'm sure there are great uses for Angular and all that, but to be honest I think it makes you a worse web developer, instead of a better one. And Angular 2 is even more out there - as it's such a huge departure from Angular 1 it's surprising they are even calling it the same name. There are many links out there that talk about why you might choose React over Angular and I'm certainly not wanting to get into a debate. But my honest answer is don't. Go look at Redux, React, RiotJS, Mithril ... anything but Angular ...