This is a big tutorial. I spent something like a day on this working half an hour here and an hour there over the course of about 2 weeks.
There was one little bug in it towards the end, unresolved dependency on angular-in-memory-web-api which can be fixed by running
npm install angular-in-memory-web-api --save
in the project directory. See Angular2 Tutorial (Tour of Heroes): Cannot find module 'angular2-in-memory-web-api'.
There's a lot to this and so far I only scratched the surface.
Angular reminds me a bit of Tapestry with its use of components made up of templates, CSS and code.
Speaking of components, what ever happened to Web Components? 3 years ago I wrote that within a year all web development was going to be done with web components but I feel like you don't hear much about it these days.