Angular Course · Updated for Angular 22

Master Angular in real depth — from fundamentals to production

A genuinely detailed, project-driven curriculum — 26 weeks across 7 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 — ending with a capstone app you ship yourself.

26 Weeks · ~6 Months Beginner → Job-Ready Self-Paced Signals & Standalone APIs
26
Weeks of study
7
Phases
25
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 Vitest Playwright
Syllabus

Your 26-week curriculum

Twenty-five modules, from your first TypeScript refresher 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
WEEKS 25–26 · 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.