Angular Material In Depth (Angular 22) (Udemy.com)
In-depth guided tour to the Angular Material component library (in Angular 22)
Created by: Angular University
Last updated September 2026
What you will learn
- Code in Github repository with downloadable ZIP files per section
- Learn how to use the Angular Material Library
- Learn how to design responsive applications with Angular Material
- Learn how to setup the Navigation Menu of your Angular Material Application
- Learn how to use the most commonly needed Angular Material Form Widgets
- Master the Angular Material Data Table, learn server-side Pagination, Sorting and Filtering
- Learn how to build Angular Material Custom Dialogs
- Learn how to build an Angular Material Custom Theme
- Learn the Angular Material Tree component, Virtual Scrolling and other advanced components
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
Course Description
This course covers in detail the Angular Material component library, and comes with a running Github repo.
This Course in a Nutshell
Angular is an amazing framework that does a lot of the work for us, but one thing that the core modules don't do by themselves is provide you with commonly used user interface components.
Imagine what it would be like to use Angular, but have to develop all your dropdown boxes, date pickers, menus, and all those commonly needed and very standard components every time that you need to develop an application.
This would be not only impractical, but in most cases impossible as some of these components might take weeks to months to develop and test given their complexity!
Also, how about styling and theming your application and make sure that everything looks neat and professional?
Imagine what it would like to have to style your whole application from scratch, from a completely empty page. This is a huge amount of work and custom development that most companies prefer to avoid.
And so this is where Angular Material comes in! :-)
Angular Material is an amazing component suite for Angular which is based on Material Design (a UI development standard from Google).
With Angular Material, you can quickly give your applications that typical Android-like Material Design look and feel, just by adding a few components and styles to your application.
Also, you will never have to develop your own date picker and many other commonly needed components, everything is already available from the beginning of your project.
These are very high quality components that have been extensively tested in thousands of applications, including for usability, user-friendliness and responsiveness.
These components, developed by Google themselves are some of the highest quality UI components that you can choose to build your application, and they are ready to be used from day one in your project.
Course Overview
In this course we are going to build a sample Angular application from scratch using Angular Material.
We are going to first set up the menu structure of the application, and then we are going to display some data on the screen using commonly used container components like tab containers, and we will apply some Material Design principles.
We will then learn how to use some of the most commonly needed form controls, like inputs and text areas, date pickers, dropdowns, radio buttons and checkboxes, and other commonly used form components.
We will build a complex form using Angular Material, and show how to properly display form control errors. We will then learn how to use Material data table component to display tabulated data, including how to credit in-place editable tables and expandable table rows.
We will show how to paginate the data in the data table, and we will display a loading indicator to the user while the data gets loaded.
We will also cover in detail a very commonly used feature which are dialogs, and discuss when to use them and when not to use them and talk about some useful best practices.
We will then cover some of the most advanced components in the Angular Material suite, including it's powerful drag and drop features, the responsive design capabilities of Angular Material, and we will cover also in detail how to use the material tree component.
We will learn how to handle large amounts of data using virtual scrolling, and we will finish the course by learning how to create your own custom themes.
Table of Contents
This course will go over the following topics:
Set up Angular Material from scratch
navigation and containers, side menu, tab container
display data with cards, use some buttons
commonly used form controls and buttons - create course form
inputs and text areas
radio buttons, checkboxes, tooltips
date picker, date/time formatting
Displaying form errors
Angular Data Table in depth
Editable in-line table
Expandable table rows
pagination and loading indicator
Overlays, best practices to use them
Drag and Drop
Responsive design with mat-grid-list
Responsive breakpoint observers
Tree component
Virtual scrolling - handling large amounts of data
Custom Themes
Switching themes at runtime
What Will You Learn In this Course?
At the end of this course, you will feel very comfortable using the Angular Material library to build and style your applications
You will know how to add Angular Material to an existing Angular application, and you will be familiar with most of its more commonly used components, as well as with many of the most advanced components
Have a look at the course free lessons below, and please enjoy the course
Instructor Details
- 4.6 Rating
2,961 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
NgRx (with NgRx Data) - The Complete Guide (Angular 22) (2026)
4.5 (7,763 Reviews)
Provider: Udemy
Time: 6.3h
$79.99
Angular Testing In Depth (Signals Edition) (2026)
4.6 (6,982 Reviews)
Provider: Udemy
Time: 10.4h
$79.99
Reactive Angular Course (with RxJs, Angular 22) (2026)
4.5 (6,680 Reviews)
Provider: Udemy
Time: 5.5h
$109.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,694 Reviews)
Provider: Udemy
Time: 11.3h
$99.99
Learn to build an e-commerce app with .Net Core and Angular (2026)
4.7 (4,980 Reviews)
Provider: Udemy
Time: 31.1h
$99.99
Complete Angular 22 - Ultimate Guide - with Real World App (2026)
4.7 (4,509 Reviews)
Provider: Udemy
Time: 43.5h
$84.99
Front-End JavaScript Frameworks: Angular (2017)
4.7 (368 Reviews)
Provider: Coursera
Time: 16h 40m
Free
Reviews
By Arvin Vishwakarma on 12/11/2025
Thanks Vasco for the all the things you taught in this course even i'm new to angular and suppose to learn Angular first but accidently i bought this one and learned, without prior knowledge of angular got to learn so many things and understood as well.
By Anonymized User on 5/14/2025
The same high quality content and great teaching style as all the Angular University content. One issue I have is that the videos are outdated and there have been a lot of changes since this was recorded. However, that's what documentation is for, if you're unsure and stuck, you should be going to the Material documentation and following the guides there. Sometimes you have to dig a bit deeper and it would be good if he annotated the video with fixes like explaining that the class for elevation that he keeps using has changed and now requires "mat-mdc-elevation-specific mat-elevation-z8"
By Harm Kolvoort on 1/20/2025
Great course, not too long. Providing sufficient details to get a good understanding of angular material. Started with limited/zero knowledge, now feel pretty comfortable with the topic. Of course practice make perfect, so starting a little side project to work on.
By Travis Pellum on 12/31/2023
This course has A LOT of good information but isn't very beginner friendly. The instructor moves through the material very quickly using terminology that is not entry level. I would've liked to see him show the results of each change, step-by-step, immediately after it was made rather than him doing multiple charges and showing the results all together. Also, from a students perspective, it is extremely helpful when an instructor slows down and repeats each new concept over and over again (as if each time was the first) to help reinforce these new ideas.
By Robson Costa Novo on 6/8/2023
Sim, era o que eu esperava. Mas gostaria de ver na parte de tree view um crud. Inserção, alteração e deleção de nós na tree view. Mas como esse curso é sobre os elementos do angular material então entendo que não era bem aqui que deveria ter essa aula. Mas o curso foi excelente.
By Konstantinos Konstantinou on 5/1/2023
A well designed course to demonstrate most of Material component library . Of course you have to dig it personally to find all the wealth that this library hides. The presenter made an ovverall presentation that satified me completeley. Thank you
By Kiran Anand on 4/13/2023
For anyone getting an error with the SLIDER: core.mjs:9229 ERROR TypeError: Cannot read properties of undefined (reading '_hostElement') You need to add this inside the element: In lesson 9 you may need to add this to styles.scss to get elevations working: @for $i from 0 through 24 { .mat-mdc-card.mat-elevation-z#{$i} { @include mat.elevation($i); } } In lesson 32, the drag & drop doesn't work if moving items around in the "done" list. This is because the lessons array is always being used in dropMultiList(). Change code to this: public dropMultiList(event: CdkDragDrop ) { if (event.previousContainer === event.container) { moveItemInArray(event.container.id === 'lesson-div' ? this.lessons : this.done, event.previousIndex, event.currentIndex); } else { transferArrayItem(event.previousContainer.data, event.container.data, event.previousIndex, event.currentIndex); } } Give your DIV elements ID's to make this work.
By Mecca Francesca on 11/2/2022
This is an good course for learning the Angular Material library. Clear speaking and easy to follow language, even if the built-in English translator is really bad... I highly recommend this course for those who wants to have a better knowledge of angular material components and some wise advice about ux patterns
By Sanjeevkumar Joshi on 3/11/2022
I have made the first pass with this course and the course is very contemporary with real use cases of the industry. The course covers all the complex controls and Its amazing and really above expectations. And I believe, this is a great course for Angular Material
By Stephen Smith on 2/13/2022
As expected the course amply demonstrated the capabilities of Angular Material . Using Angular at work I find the Angular University courses compulsory for achieving and maintaining an expertise in the many facets of Angular development.












