•98 modules•Frontend

Angular Mastery Course

Angular is Google's framework for building web applications with TypeScript. Learn modern Angular the way it is written today: standalone components, signals, the built-in control flow, zoneless change detection, signal forms and server-side rendering. The course also covers the older patterns you will still meet in real codebases, from NgModules and decorator inputs to reactive forms and RxJS, so you can read and migrate existing projects with confidence.

Your Progress

0%

Track your journey through the Angular course. Complete topics to increase your progress.

Course Completion0 of 98 topics

0/20

Beginner Done

0/42

Intermediate Done

0/25

Advanced Done

0/11

Expert Done

0

Hours Completed

Beginner Level

Foundational concepts to get you started withAngular

Easy

What is Angular? Architecture and Ecosystem

Start Learning
Easy

TypeScript Essentials for Angular

Start Learning
Easy

Angular CLI: Setup and Scaffolding

Start Learning
Easy

Project Structure and Configuration Files

Start Learning
Easy

Bootstrapping a Standalone Application

Start Learning
Easy

Naming Conventions and the Modern Style Guide

Start Learning
Easy

Standalone Components and Component Metadata

Start Learning
Easy

Templates and Interpolation

Start Learning
Easy

Property, Attribute and Class Bindings

Start Learning
Easy

Event Binding and Template Statements

Start Learning
Easy

Built-in Control Flow: @if, @for and @switch

Start Learning
Easy

Legacy Structural Directives: ngIf, ngFor and ngSwitch

Start Learning
Easy

Template Variables and @let

Start Learning
Easy

Component Styles and View Encapsulation

Start Learning
Easy

Signals: signal, computed and effect

Start Learning
Easy

Signal Inputs with input()

Start Learning
Easy

Outputs with output()

Start Learning
Easy

Two-way Binding with model()

Start Learning
Easy

Zoneless Change Detection

Start Learning
Easy

Built-in Pipes and Formatting

Start Learning

Intermediate Level

Deep dive into core Angular concepts and patterns

Intermediate

Content Projection with ng-content

Start Learning
Intermediate

ng-template, ng-container and TemplateRef

Start Learning
Intermediate

linkedSignal and Derived Writable State

Start Learning
Intermediate

Effects, Cleanup and untracked

Start Learning
Intermediate

Signal Queries: viewChild, viewChildren and contentChild

Start Learning
Intermediate

afterRenderEffect and Render Hooks

Start Learning
Intermediate

Component Lifecycle Hooks

Start Learning
Intermediate

Decorator Inputs and Outputs with EventEmitter

Start Learning
Intermediate

ViewChild and ContentChild Decorators

Start Learning
Intermediate

NgModules and the Legacy Architecture

Start Learning
Intermediate

Migrating from NgModules to Standalone

Start Learning
Intermediate

Dependency Injection and inject()

Start Learning
Intermediate

Constructor Injection and Decorator Modifiers

Start Learning
Intermediate

Providers, Injection Tokens and Scopes

Start Learning
Intermediate

Services and Shared State

Start Learning
Intermediate

Attribute Directives

Start Learning
Intermediate

Structural Directives and Custom Templates

Start Learning
Intermediate

NgClass, NgStyle and Dynamic Styling

Start Learning
Intermediate

Custom Pipes: Pure and Impure

Start Learning
Intermediate

Host Bindings and the host Metadata

Start Learning
Intermediate

Router Setup and Route Configuration

Start Learning
Intermediate

RouterLink, RouterLinkActive and Navigation

Start Learning
Intermediate

Route Parameters and Query Parameters

Start Learning
Intermediate

Nested Routes and Child Outlets

Start Learning
Intermediate

Lazy Loading with loadComponent and loadChildren

Start Learning
Intermediate

Functional Guards and Resolvers

Start Learning
Intermediate

Class-based Guards and Legacy Router Patterns

Start Learning
Intermediate

HttpClient with provideHttpClient

Start Learning
Intermediate

Observables and the async Pipe

Start Learning
Intermediate

Functional HTTP Interceptors

Start Learning
Intermediate

Class-based Interceptors and Migration

Start Learning
Intermediate

Reactive Data Fetching with httpResource

Start Learning
Intermediate

Async Signals: resource and rxResource

Start Learning
Intermediate

HTTP Error Handling and Retries

Start Learning
Intermediate

Signal Forms: form, FormField and Schemas

Start Learning
Intermediate

Signal Forms Validation

Start Learning
Intermediate

Signal Forms: Dynamic and Nested Fields

Start Learning
Intermediate

Custom Controls for Signal Forms

Start Learning
Intermediate

Reactive Forms

Start Learning
Intermediate

Reactive Forms Validation and FormArray

Start Learning
Intermediate

Template-driven Forms

Start Learning
Intermediate

Choosing Between Signal Forms and Reactive Forms

Start Learning

Advanced Level

Master advanced Angular patterns and modern features

Advance

Custom Form Controls with ControlValueAccessor

Start Learning
Advance

RxJS Essentials for Angular

Start Learning
Advance

Subjects, Multicasting and Sharing

Start Learning
Advance

Signals and RxJS Interop: toSignal and toObservable

Start Learning
Advance

NgRx SignalStore

Start Learning
Advance

NgRx Store, Effects and Entity

Start Learning
Advance

Deferrable Views with @defer

Start Learning
Advance

Change Detection Strategies and OnPush

Start Learning
Advance

Zone.js and How Change Detection Used to Work

Start Learning
Advance

Image Optimisation with NgOptimizedImage

Start Learning
Advance

Bundle Analysis and Build Budgets

Start Learning
Advance

Server-Side Rendering with Angular SSR

Start Learning
Advance

Hydration and Event Replay

Start Learning
Advance

Incremental Hydration

Start Learning
Advance

Prerendering and Static Site Generation

Start Learning
Advance

Angular Aria Accessibility Patterns

Start Learning
Advance

Angular Material and the CDK

Start Learning
Advance

Animations in Angular

Start Learning
Advance

Unit Testing with Vitest

Start Learning
Advance

Testing Components with TestBed

Start Learning
Advance

Testing Services, HTTP and Signals

Start Learning
Advance

End-to-End Testing with Playwright

Start Learning
Advance

Internationalisation and Localisation

Start Learning
Advance

Progressive Web Apps and the Service Worker

Start Learning
Advance

Angular MCP Server and AI-assisted Development

Start Learning

Expert Level

High-performance and production-grade Angular expertise

Expert

Authentication and Authorization

Start Learning
Expert

Security: XSS, Sanitisation and CSP

Start Learning
Expert

Dynamic Components and ViewContainerRef

Start Learning
Expert

Custom Build Pipelines with the Angular Build System

Start Learning
Expert

Nx Monorepos and Library Architecture

Start Learning
Expert

Micro-frontends with Module Federation

Start Learning
Expert

Custom Elements with Angular Elements

Start Learning
Expert

Writing Custom Schematics

Start Learning
Expert

Performance Profiling and Core Web Vitals

Start Learning
Expert

Upgrading Angular with ng update

Start Learning
Expert

Deployment and CI/CD

Start Learning