Introduction to Angular
What Angular is, its architecture, core concepts, and when to choose it for your next project.
Project Setup
Install the Angular CLI, create a new project, and understand the default folder structure.
Components and Templates
Create Angular components, write templates, use lifecycle hooks, and compose the UI.
Data Binding
Interpolation, property binding, event binding, and two-way binding in Angular templates.
Directives
Use built-in structural and attribute directives — *ngIf, *ngFor, ngClass, and ngStyle.
Services and Dependency Injection
Create injectable services, share data across components, and understand Angular DI.
Routing
Configure Angular Router, navigate between views, use route parameters, and lazy load features.
Forms
Build template-driven and reactive forms with validation in Angular.
HTTP Client
Use HttpClient to fetch data, send requests, and handle errors in Angular applications.
RxJS and Observables
Understand Observables, Subscriptions, and common RxJS operators used in Angular.
State Management
Manage application state with Angular signals and an overview of NgRx and other patterns.
Testing
Write unit tests for Angular components and services with Jasmine, Karma, and TestBed.