Since Angular started its alpha and the code became available on Github in late 2014, many resources have been created on the web for learning it, especially in the last year.
This is a compilation of the best Angular tutorials, blogs and podcasts that we can systematically use and rely on to Learn and Keep Up with Angular.
So let's get started, what are the best resources on the web for learning Angular?
Nothing beats the source
A complete resource for learning Angular to check out first is the official Angular documentation itself at angular.io:
The documentation on Angular 1 has improved a lot over time, but with Angular one of the goals is to have great documentation from the start. The official documentation site has already a lot of documentation available, including:
- The Tour of Heroes Getting Started Tutorial
- A Developer Guide for different parts of the framework
- But most interestingly a set of very well-written and easy to read Cookbooks
Tips and Tricks for using the official docs
Please bear in mind the following about the official website:
the search functionality is much improved and seems to now be fully functional. Like in any other site in general, if you ever run into delays in auto-completion or prefer to use Google to search it, you can do so by typing
site:angular.io your searchon Google
The new sections on the Router (The new revamped 3.0 Component Router) and on the new Forms API (post RC2) are now available and make great reads, but do not seem to have been linked in the main menus yet
If you want to see the upcoming docs, check the pull requests for the website on Github
The Angular Subreddit
The best web forum that we have found so far to keep up to date with Angular is the Angular Subreddit. The Angular Gitter chat is also a good place to go but as its really more of a community chat to ask questions in real time:
All the great blog posts on Angular end up in this Subreddit, there are also great discussion threads and the community there is really passionate.
You can see that there are a lot of Help Request threads. Many times you will get very good help here.
If you want to know what happened in Angular in the last week, you just have to go this Subreddit and everything will be there: this Subreddit is literally "The Front Page of Angular".
The Thoughtram Blog
If you are looking for an in-depth blog on Angular, you should really check the Thoughtram Blog Angular Section. This is one of the original Angular blogs that has been posting very high-quality in-depth content since the very first Alphas.
The blog writing style is super clear and the posts are always up to date, the articles are kept updated constantly to the latest Angular releases.
There is a lot of research effort that goes into this blog: the reason why it contains such in-depth content so early is that they try the code very early once features are available, and even before as they are being developed - when there is only the code to figure them out and not much else.
If you only have time to read one Angular blog, this is the one to choose.
We have read several Angular e-books, if you are looking for an Angular e-book we definitely recommend this one: The ng-book 2:
The content is kept up to date constantly with the new Angular releases. Whole chapters such as the router have been rewritten depending on the changes, the book tracks the framework very closely.
This is a pre-release version that is approximately 95% complete. Updates will be released as they are finished (roughly every week).
Minko Gechev Blog
The Minko Gechev Blog is another great resource for learning and keeping up with Angular. This blog is very in-depth and clearly written. It usually does not focus on a unique feature of Angular and describes it in detail, like the Thoughtram blog does so well.
Instead this is more of a big picture, architecture / tooling / best practices level blog where things like the following topics get discussed in depth:
- Building an Angular Application for Production
- Scalable Single-Page Application Architecture
- Enforcing Best Practices with Static Code Analysis of Angular Projects
If you are looking for guidelines for structuring the architecture of your app, or looking to learn the latest on Angular tooling like the offline compiler, this blog is a must read.
The Angular Air podcast and YouTube Channel are a great way to keep up to date with all the latest developments on the Angular world:
Although there are some podcast episodes about Angular 1, the majority of the episodes focus on Angular. The core panelists are very plugged in into whats new in the Angular community as they themselves are the main contributors to Angular Universal and several Angular libraries.
So what is important to realize with this podcast is that its made by frequent conference speakers and developers of parts of the Angular stack themselves, so in many cases, we are getting the information straight from the development source or very close to it.
Members of the Angular core team are frequent guests in this podcast.
Recently on Angular Air - Angular Mobile
Recently the podcast covered Angular mobile development in a 3 episode series:
- Is NativeScript the holy grail for mobile development?
- Why Ionic 2 is going to rock your world
- Using React Native with Angular
This podcast has the advantage that you can watch the video version of it on YouTube.
Adventures in Angular Podcast
The first podcast on Angular was the Adventures In Angular Podcast, and its a great resource for keeping up to date with everything Angular related: not only Angular but also Angular 1.
It covers in general the whole Ecosystem of tooling and languages (including Typescript) that revolves around both Angular versions:
The Angular core team members are also frequent guests in this podcast.
Recently on the Adventures in Angular Podcast
This is a selection of some recent episodes that we have found very helpful in keeping up with the Angular Ecosystem:
- Firebase and AngularFire2 with David East and Jeff Cross
- Webpack with Sean T. Larkin
- Angular CLI with Ciro Nunes
This podcast is audio only and the episodes are around the 40-50 minutes mark, with the last 10 minutes being the weekly suggestions section. This makes it ideal to hear on your daily commute.
Podcasts and blogs are are a great resource, but further in this post, we will learn about some video tutorial choices, starting with YouTube.
Angular YouTube Channel
It might not be apparent by the way the channel is setup, but one of the best tutorial resources that you will find on the web is the official Angular YouTube Channel:
This channel contains internal presentations on developer meetups at Google, where developers are given early previews of what will sometimes become official talks.
The thing to bear in mind is that each video is the result of a meetup that might contain completely different parts. And the content of the middle and end of the video is not on the title so its does not get indexed very well.
Some hidden gems on the official YouTube Channel
These videos contain some of the best interviews and talks on Angular available (including all the multiple conferences), for example:
this talk on RxJs and Observables by @BenLesh is one of the best around the web. The explanation of the difference between the merge, concat and switch strategies for combining Observables is invaluable. But the video does not index well if you search for the topic via YouTube search
This video gets indexed as an Angular Todo App. But inside is one of the best and most in-depth interview that the core Angular team members have given so far (its the evening of the Alpha announcement)
So again in the case of this channel, you really want to see the whole video, as each video contains a large variety of content. There are many hidden gems here, so yet another reason to subscribe to the channel.
ng-conf YouTube Channel
There are many conferences on Angular, but if you have to choose one take this one, ng-conf:
It's the official Angular conference in the US and the first original Angular conference. The videos and the speakers are top notch and the organizers have chosen a 20 minute format that makes it ideal for learning purposes. The videos are out very quickly after the conference, and conference is live streamed on YouTube each time.
If you have to choose one conference to watch annually, take this one you can't go wrong with this cannel, here is this years playlist.
The Angular University provides online tutorials for learning and keeping up with the Angular Ecosystem. This means the framework itself and everything around it, from Typescript to Module Loaders, server-side Angular etc. Check the course pipeline (several courses already available), bellow is a sample:
The goal is to have a series of mini courses on a given topic (Router, Forms, etc.), split in video lessons of less than 5 minutes. A developer will guide you through a framework feature coding example step by step in a conversational way, while still helping to keep the big picture in mind: by mentioning the "Why" and not only the "How".
The format of short conversational video lessons is meant to be easy to consume outside of the prime learning hours of the day. Its much easier to learn something if a fellow developer guides us through it in a pair programming session (plus we have a replay button :-) ).
You will always have the energy to watch a couple of well summarized, focused 5 minute of video a day.
If you are just getting started learning Angular, have a look at the Angular for Beginners Course:
For example with Angular it might be possible and very viable in the future to build our whole application using it (both backend and frontend). More on this on a upcoming post.
To keep up with the changes on the ecosystem, we need something to complement the existing forms of media.
We could use short, well focused video tutorials that must be very easy to consume and very compatible with our jobs and commutes. In short, we could use a summary of what is going on, but we still need to see the code in action.
Other posts on Angular
If you enjoyed this post, here are some other popular posts on our blog:
- Angular Router - How To Build a Navigation Menu with Bootstrap 4 and Nested Routes
- Angular Router - Extended Guided Tour, Avoid Common Pitfalls
- Angular Components - The Fundamentals
- How to run Angular in Production Today
- How to build Angular apps using Observable Data Services - Pitfalls to avoid
- Introduction to Angular Forms - Template Driven, Model Driven or In-Between
- Angular ngFor - Learn all Features including trackBy, why is it not only for Arrays ?
- Angular Universal In Practice - How to build SEO Friendly Single Page Apps with Angular
- How does Angular Change Detection Really Work?