Angular Course · Updated for Angular 22

Master Angular in real depth — from fundamentals to production

A genuinely detailed, project-driven curriculum — 33 weeks across 8 phases, each week with its own learning objectives, topic breakdown and hands-on exercise. Signals, standalone components, routing, forms, RxJS, testing, performance, security and SSR, plus a specialized enterprise stack (Angular Material, GraphQL/Apollo, D3.js, Leaflet, Keycloak, Webpack & Module Federation) — ending with a capstone app you ship yourself.

33 Weeks · ~7.5 Months Beginner → Job-Ready Self-Paced Signals & Standalone APIs
33
Weeks of study
8
Phases
32
Weekly modules
1
Capstone project
Before You Start

Prerequisites & tooling

What you should already know

  • Comfortable writing HTML, CSS and everyday JavaScript
  • Basic TypeScript is helpful, but we cover it in Week 1
  • Familiarity with the command line and Git
  • Node.js (LTS) installed on your machine

Stack you'll work with

Everything is taught on the current Angular toolchain — no legacy NgModules required.

Angular 22 TypeScript 5 Signals RxJS Standalone Components Vite / esbuild CLI Angular CDK Angular Material GraphQL / Apollo D3.js Leaflet Keycloak Webpack / Module Federation Vitest Playwright
Syllabus

Your 33-week curriculum

Thirty-two modules, from your first TypeScript refresher through a specialized enterprise stack, to a capstone Angular application you design, build and deploy yourself.

01
WEEK 1

Modern JavaScript & TypeScript for Angular

Build the language foundation every Angular concept sits on top of.

  • Types, interfaces & generics
  • Classes & decorators — the mechanism Angular is built on
  • tsconfig.json deep dive & strict mode
Start this lesson
02
WEEK 2

Angular CLI, Tooling & Project Anatomy

Get comfortable with the tools you'll use every day for the rest of the course.

  • The Vite/esbuild-based application builder
  • Project structure: angular.json, main.ts, app config
  • Editor setup, Angular Language Service & DevTools
Start this lesson
03
WEEK 3

Standalone Components & the Angular Mental Model

Learn how Angular assembles an application without NgModules.

  • Bootstrapping with bootstrapApplication
  • Standalone components, directives & pipes
  • Providers & ApplicationConfig
Start this lesson
04
WEEK 4

Component Fundamentals & Templates

Build your first real components and internalize Angular's template syntax.

  • Interpolation, property & event binding
  • input(), output() & model() signal-based APIs
  • Lifecycle hooks & signal-based alternatives
Start this lesson
05
WEEK 5

Signals Deep Dive

Master Angular's fine-grained reactivity primitive.

  • signal(), computed() & effect() in depth
  • linkedSignal() for dependent, resettable state
  • Signals vs. RxJS — when to reach for each
Start this lesson
06
WEEK 6

New Control Flow & Template Syntax

Replace structural directives with Angular's built-in control flow.

  • @if / @else if / @else
  • @for, track expressions & performance implications
  • Migrating *ngIf/*ngFor templates to the new syntax
Start this lesson
07
WEEK 7

Styling, View Encapsulation & Content Projection

Compose flexible, reusable UI components.

  • View encapsulation modes (Emulated, ShadowDom, None)
  • ng-content, multi-slot projection & fallback content
  • Responsive layout with the Angular CDK Layout module
Start this lesson
08
WEEK 8

Directives, Pipes & the Angular CDK

Extend Angular's template language with your own reusable behavior.

  • Custom structural directives — how *ngIf-style directives work
  • Pure vs. impure pipes, and building your own
  • CDK Overlay, Portal & DragDrop basics
Start this lesson
09
WEEK 9

Dependency Injection & Services Deep Dive

Structure application logic so it's testable and swappable.

  • Providers, providedIn strategies & tree-shakable services
  • The inject() function vs. constructor injection
  • Injection tokens & multi-providers
Start this lesson
10
WEEK 10

Routing Fundamentals

Turn a single component tree into a real multi-view application.

  • Route configuration & the Router service
  • Router outlets & nested/child routes
  • Programmatic navigation & routerLink
Start this lesson
11
WEEK 11

Advanced Routing

Control access, loading and performance at the routing layer.

  • Functional guards (CanActivate, CanDeactivate, CanMatch)
  • Lazy loading with loadComponent & loadChildren
  • Deferrable views with @defer (triggers, placeholders, errors)
Start this lesson
12
WEEK 12

Reactive Forms

Handle complex, validated user input the Angular way.

  • FormControl, FormGroup & FormArray (typed forms)
  • Async validators & debounced validation
  • Cross-field validation patterns
Start this lesson
13
WEEK 13

Template-Driven & Dynamic Forms

Know when template-driven forms fit better, and how to generate forms from data.

  • Template-driven forms & ngModel
  • Building a schema-driven dynamic form renderer
  • Custom form control components (ControlValueAccessor)
Start this lesson
14
WEEK 14

HttpClient, Interceptors & API Integration

Talk to real backends reliably.

  • HttpClient basics: GET/POST/PUT/DELETE, typed responses
  • Functional interceptors (auth headers, error handling, logging)
  • Retry, timeout & error-recovery strategies
Start this lesson
15
WEEK 15

RxJS Deep Dive

Get fluent in the reactive-stream operators Angular is built on.

  • Subjects, BehaviorSubject & ReplaySubject
  • Core operators: map, switchMap, mergeMap, concatMap, exhaustMap
  • Subscription management & memory leaks
Start this lesson
16
WEEK 16

Bridging Signals & Observables

Use both reactivity models together without fighting them.

  • toSignal() & toObservable()
  • resource() and rxResource() for async data loading
  • Avoiding common interop bugs (stale closures, double-subscribing)
Start this lesson
17
WEEK 17

State Management at Scale

Choose and implement a state strategy that scales past a single component.

  • Signal-based state services (the "poor man's store")
  • NgRx Signal Store fundamentals
  • Entity state patterns
Start this lesson
18
WEEK 18

Unit Testing

Build confidence in your components and services with fast, isolated tests.

  • Vitest/Jasmine fundamentals & TestBed
  • Testing components with signal inputs/outputs
  • Mocking services & HTTP
Start this lesson
19
WEEK 19

Component, Integration & E2E Testing

Test the seams — how components and pages actually behave together.

  • Component harnesses & the CDK Testing Harness API
  • End-to-end testing with Playwright
  • CI test strategy & flaky-test triage
Start this lesson
20
WEEK 20

Performance Optimization & Zoneless Change Detection

Make an app that stays fast as it grows.

  • Zoneless change detection & OnPush strategy
  • Bundle analysis & lazy-loading strategy review
  • Virtual scrolling with the CDK
Start this lesson
21
WEEK 21

SSR, Hydration & Deployment

Ship an app that starts fast for real users.

  • Server-side rendering with Angular
  • Hydration & avoiding hydration mismatches
  • Deploying to a hosting provider (static + SSR)
Start this lesson
22
WEEK 22

Animations, Accessibility & Internationalization

Polish the app for real, diverse users.

  • WCAG basics & accessible component patterns
  • Keyboard navigation & focus management
  • Angular i18n & runtime translation strategies
Start this lesson
23
WEEK 23

Security, Authentication & Authorization

Protect an application and its users.

  • XSS, CSRF & Angular's built-in sanitization
  • Token-based auth (JWT) & refresh-token flows
  • OAuth2/OIDC login flows in an SPA
Start this lesson
24
WEEK 24

Micro-Frontends & Advanced Architecture

See how large orgs split Angular apps apart.

  • Monorepo strategies (Nx) for multi-app Angular workspaces
  • Module federation & micro-frontend patterns
  • Shared design-system libraries across apps
Start this lesson
25
WEEK 25

Angular Material & Enterprise Component Libraries

Install, theme and use Material's component set the way real enterprise teams do.

  • M3 theming API & custom brand palettes
  • Material + typed Reactive Forms
  • Signal-driven MatTable with sort & pagination
Start this lesson
26
WEEK 26

GraphQL & Apollo Angular

A second data layer alongside REST — queries, mutations and a typed cache.

  • Apollo Angular setup & queries as signals
  • Optimistic mutations & cache updates
  • Subscriptions & typed codegen
Start this lesson
27
WEEK 27

Real-Time Streams with Server-Sent Events

Live server push over plain HTTP, with built-in reconnection.

  • SSE vs. WebSockets vs. polling
  • A zone-safe EventSource wrapper feeding signals
  • Reconnection, Last-Event-ID & the auth-header limitation
Start this lesson
28
WEEK 28

Data Visualization with D3.js

Reconcile D3's DOM ownership with Angular's and build a responsive chart.

  • Two integration patterns: D3-for-math vs. D3-owns-the-subtree
  • Signal-driven, ResizeObserver-responsive charts
  • Keeping D3 out of Angular's change-detection path
Start this lesson
29
WEEK 29

Geospatial Interfaces with Leaflet

SSR-safe maps, signal-driven markers, and two-way viewport sync.

  • SSR-safe map initialization
  • Diffing markers against a signal of locations
  • GeoJSON layers & two-way map/list sync
Start this lesson
30
WEEK 30

Identity & Access Management with Keycloak

A real identity provider — bootstrapping, role-based guards and token refresh.

  • Bootstrapping Keycloak before the app renders
  • Role-based route guards & a bearer-token interceptor
  • Silent refresh & session expiry
Start this lesson
31
WEEK 31

Webpack, Custom Builders & Module Federation

Extend the build without ejecting, and compose micro-frontends at runtime.

  • @angular-builders/custom-webpack, no ejecting
  • Module Federation: expose, remote & shared singletons
  • Module Federation vs. Nx's build-time composition
Start this lesson
32
WEEKS 32–33 · CAPSTONE

Capstone: Ship a Full Application

Plan, build, test and ship a complete Angular application solo.

  • Full implementation using signals, routing, forms & state
  • Performance pass & accessibility pass
  • SSR + deployment
Start the capstone

Ready to build with Angular?

Start with Week 1 and work through a real learning path — or check out the LLM & Machine Learning course if you're aiming at AI engineering instead.