Sky Lodge view

A Curated List of Angular Resources

By: Elanna Grossman
Updated Nov 11, 2025
|  
Posted Aug 10, 2021

Having worked with Angular since mid-2017, I have collected many resources that I have found useful. I will keep this list up to date.

Updated Nov 10, 2025 - Fixed broken links, found replacements for some dead links, updated angular.io links to angular.dev counterparts.

Updated Oct 21, 2021 - fixed broken links.

Angular Resources

General Documentation

  • Angular.dev Includes good tutorials, detailed documentation, and API references along with interactive code snippets. This should be the default destination for Angular questions. Note: There are multiple versions of the “Tour of Heroes” tutorial demonstrating different concepts.
  • John Papa style guide The de facto style guide for Angular has been officially adopted by the Angular team and is now hosted on the official website. It is highly opinionated, but makes good cases for its suggestions. I follow most of it and do not disagree strongly with any of its suggestions.
  • Netanel Basal Another skilled Angular developer with useful tutorials and deep dive articles.
  • Angular University Has multiple tutorials and deep dives for all things Angular.
  • Angular In Depth Having changed names, it is now known as Angular In Depth once again! Covers RxJS, NgRX and Angular in depth – has articles explaining how and why Angular is architected.
  • Todd Motto A Google Developer Expert who writes detailed articles explaining Angular functionality and convention. His writing and explanation style differ sufficiently from the official documentation that it is a good supplemental resource.

Essential articles

Angular Best Practices

Performance

Unit Testing

Testing Tools

Error Handling

Security

RxJS

Getting Started

Understanding Higher Order Observable Operators

Pitfalls

Subscriptions

Understanding Hot and Cold Observables

RxJS Error Handling

Advanced RxJS

TypeScript

Introduction

Advanced Types

Generics

  • Generics · TypeScript Generics are a great way of avoiding having to use any because they enact ‘generic’ behavior on the type passed in.