NgRx (with NgRx Data) - The Complete Guide (Angular 22) (Udemy.com)
Learn the modern NgRx Ecosystem, including NgRx Data, Store, Effects, Router Store, NgRx Entity, and DevTools
Created by: Angular University
Last updated September 2026
What you will learn
- Code in Github repository with downloadable ZIP files per section
- Become familiar with the centralized store pattern, and how to use it in Angular
- Know when to use a centralized store solution and why
- Learn how to use NgRx Data to handle entity data with minimal code
- Learn In-depth NgRx Store, understand in detail all core store patterns, including Reducers and Actions
- Learn in detail NgRx Effects, learn when to use a side-effect
- Learn in detail NgRx Entity, when to use and why, learn what are the benefits
- Transform step-by-step an existing Angular plain application, and turn it into a store based application
- Learn to implement common functionality in NgRx, such as Authentication or Entity Pagination
- Learn NgRx in-depth in a fun and practical way, by implementing real use cases
How it compares
Against the other 95 rated Udemy courses in Angular on CourseDuck:
- Rating4.4 out of 5higher than 31% of them
- Reviews7,768#14 of 96 by number of reviews
- Length6.3 hoursshorter than 54% of them
- Last updatedSeptember 2026more recently than 84% of them
Course Description
This course is a complete guide to the new NgRx Ecosystem, including NgRx Data, Store, Effects, Router Store, NgRx Entity, and DevTools, and comes with a running Github repo
This Course in a Nutshell
State management is the number one topic to know when it comes to frontend architecture design choices. Why choose to do state management in a single page application, when to do it and why, what are the benefits, and what are tradeoffs?
These are all critical questions that we will address in this course, as we give you an extended guided tour of the NgRx Ecosystem.
The most popular state management library in the Angular space is NgRx, and for good reasons. The latest release of NgRx is probably one of the most important releases in the whole Angular ecosystem recently. Although backward compatible, it contains so much new functionality that it's almost a brand new state management library.
Under the hood, the core concepts of Actions, Reducers, Effects, Entities, and Selectors remain the same, but we have now a brand new API for managing these concepts in a much less verbose way. Also, we have the inclusion of NgRx Data, which is a new and very powerful way of managing Entity Data.
Actually, NgRx Data is a powerful abstraction layer on top of NgRx, that allows us to add state management to large parts of our application without having to write much code at all!
Course Overview
In this course, we are going to take a small existing application that is built without any state management. We are going to understand what are the consequences of not doing state management by identifying some problems that the application has in its initial form.
Then we are going to start refactoring the application, and we are going to add state management to the application multiple screens step-by-step. We are going to start with the Authentication features of the application, and then we are going to move on to the entity data management part.
We are going to explain at length all the key concepts of NgRx: Actions, Reducers, Effects, and Selectors, and we are going to explain in detail the Store architecture itself and understand its benefits.
Throughout the course we are going to introduce step-by-step and explain in detail the NgRx Store module, NgRx Effects, we are going to cover in detail NgRx Entity and the Entity format, we are going to install and do a guided tour of the NgRx Dev Tools, the NgRx Router Store, and the time-travelling debugger.
We are also going to learn how to make the most out of NgRx Data, and learn how to customize it in order to manage entity data with minimal application code. We will cover NgRx while keeping in mind best practices like good Action hygiene.
Table of Contents
This course covers the following topics:
Introduction to State Management
The Store Architecture In Detail
NgRx Key Concepts
Actions and Action Creators
Reducers
NgRx Effects
Selectors
Adding Authentication to an NgRx Application
NgRx Entity and the Entity Format
NgRx DevTools
NgRx Time Travelling Debugger
NgRx Runtime checks and Store Immutability
NgRx Router Store
NgRx Data and Entity State Management
NgRx Best Practices
What Will You Learn In this Course?
At the end of this course, you will feel comfortable with the notions of state management and the centralized store solution in general
You will feel comfortable designing new Applications using NgRx, using a simple methodology and you will know in-depth the complete Ngrx library ecosystem: including the Ngrx Store, Effects, Entity, and NgRx Data libraries
You will know how to quickly scaffold parts of the solution using Ngrx Schematics, and how to set up the Ngrx DevTools from scratch, including the router integration
Instructor Details
- 4.4 Rating
7,768 Reviews
Angular University
Hello, I'm Vasco Cavalheiro and I'm an online instructor at the Angular University.
Over the years I have helped over 200k developers to learn the Angular framework and its surrounding ecosystem of technologies.
Check out my Linkedin in the links section on the top right.
About the Angular University:
The Angular University aims to be the one place that you go in order to learn and keep up with the whole Angular ecosystem. We provide premium quality video tutorials, screencast style.
No matter if you are a beginner, intermediate or advanced in Angular, we have several courses for you.
More about me:
I'm a Software Developer with many years of experience, very seasoned building user interfaces with Angular. I've worked as a Frontend Developer/Architect in a large variety of enterprise projects throughout the years.
I worked on a ton of projects, everything from single page applications to help build the European Criminal Record Information Exchange System, to brand new e-banking portals, to corporate banking portals, and more. I've been a key part of internal framework teams that built frameworks for in-house departments of tens of developers.
I also love to teach, write and talk about technology. I am looking forward to be your Angular instructor,
Kind Regards,
Vasco
More courses by Angular University
Angular Deep Dive - Beginner to Advanced (Angular 22) (2026)
4.5 (13,334 Reviews)
Provider: Udemy
Time: 12.1h
$74.99
Angular Testing In Depth (Signals Edition) (2026)
4.6 (6,995 Reviews)
Provider: Udemy
Time: 10.4h
$13.99
Reactive Angular Course (with RxJs, Angular 22) (2026)
4.4 (6,695 Reviews)
Provider: Udemy
Time: 5.5h
$14.99
More Angular courses
Single Page Web Applications with AngularJS (2018)
5.0 (480 Reviews)
Provider: Coursera
Time: 15.5h
Free
Angular (Full App) with Angular Material, Angularfire & NgRx (2024)
4.7 (8,695 Reviews)
Provider: Udemy
Time: 11.3h
$14.99
Learn to build an e-commerce app with .Net Core and Angular (2026)
4.7 (4,985 Reviews)
Provider: Udemy
Time: 31.1h
$13.99
Complete Angular 22 - Ultimate Guide - with Real World App (2026)
4.7 (4,509 Reviews)
Provider: Udemy
Time: 43.5h
$84.99
Reviews
By Fernando Hernández on 6/17/2026
The course is pretty good; it shows you what to avoid doing because they're bad practices and how to correct them. I never had any trouble following along with the course. I'd like to see a section on Signal Store added in the future; it would be interesting to have that section.
By Lucas Antonio Varanda on 5/16/2026
O curso foi excelente. O professor foi muito didático durante toda a explicação, conduzindo o conteúdo de forma clara, organizada e fácil de acompanhar. O inglês dele também é muito bom, com uma pronúncia clara e compreensível, o que ajudou bastante no entendimento das aulas. Além disso, ele passou por todos os detalhes importantes do conteúdo, explicando não apenas o “como fazer”, mas também o motivo por trás de cada etapa. Foi um curso muito completo e de grande valor para o aprendizado.
By Gergely Zalka on 2/2/2026
I've found the course useful and well explained, in some points maybe too well explained. I think this course needs two things to be an excellent one. At least one full example for error handling for optimistic updates and deletes. Also a little bit of upgrade, because if I remember correctly, the first example of effects didn't work for me. It was the bad solution to just subscribe to the observable, and not using createEffect.
By Ab Gupta on 10/27/2025
Very poor course. Instructor did not do a good job at explaining things and the course is not updated properly at all. Setup in the beginning was extremely frustrating and the course is not properly updated for modern Angular. It would have been better if the instructor didn't attempt to update the course at all and left it as is. Very disappointing content from Angular University.
By Anonymized User on 1/5/2024
Thoroughly enjoyed the NgRx course! The instructor's ability to delve deep into the topics, providing clear and comprehensive explanations. The course is focus on building a solid understanding of the concepts. Appreciate the instructor's expertise in breaking down complex ideas!
By Parth G. on 1/30/2023
I got really excited when we learned ngrx/data. It really helps to remove the huge boilerplate code that we need to write & simplifies NGRX. I recommended whoever starts this course please watch till end as in end you will learn how to get maximum output with minimum code.
By Salahuddin Saadat on 11/7/2020
Great course and very well explained. !!!
By Dariusz Ostolski on 11/7/2020
Detailed explanation of ngrx concept on simple yet helpful examples in step by step manner. Much easier to understand than going through ngrx documentation which I think assumes someone already knows those concepts. Before starting this course you have to be familiar with Angular, Typescript and rxjs.
By Paolo Cappuccio on 11/7/2020
The courses is good but sometimes some arguments are not explained because the speaker think that the listener already know the concept
By Harald Haler on 11/7/2020
As usual I've learned a lot during this excellent course from agular-university. It was a very good introduction into the NgRx ecosystem and its basic usage. I had have only wished some further examples or an introduction into basic concepts of how updating periodically the data with using Ngrx-Data from the backend if they are once stored into the NxRx Store e.g. in case of multi-user applications if an another user has updated a course.
By Joshua Foxworth on 10/23/2020
Overall, the information is conveyed in a competent manner. This is difficult subject matter and it is handled well. The main criticism is that there is too little explanation and far too much just watching someone code.
In addition to this, the author shows the ngrx aspects being coded, but is using an editor that imports automatically and thus the needed imports are never shown. The user must address these items by themselves. This makes it impossible to code along with the instructor.
The jump from covering the basics to covering Entity was not too bad. However, jumping to ngData threw me. It wasn't really clearly explained what was happening and why. If ngData is the convention and should be used, I don't know why that wasn't covered at the onset instead of going over all of the items which I will never use.
Other than that, good course.
By Joe Charles Sleiman on 10/18/2020
it seems very good
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100












