
RxJS Reactive Programming
Solid foundations to master reactive programming
Angular is more than just a popular framework â it's the backbone of enterprise web applications worldwide. In 2026, as AI-powered development tools become essential to productivity, this training goes beyond teaching you Angular syntax.
Our expert trainers (Google Developer Experts, Angular framework contributors, and NG-ZORRO maintainers) will teach you to leverage LLM tools like Claude to accelerate your development. But here's the critical difference: **using an LLM doesn't mean blindly accepting generated code**. This training emphasizes understanding every line produced, ensuring you can debug, optimize, and maintain applications effectively.
Whether you're a frontend developer or full-stack engineer, you'll learn to:
By the end, you'll have hands-on experience with a complete staff directory application built progressively across exercises, passing Angular Training Level 1 & 2 certifications, and most importantlyâgaining the expertise to build production-grade applications that last.
33 modules to master the fundamentals
Bootstrap an Angular application
Create your first component using the CLI
Set up development environment
Create nested components
Understand component communication basics
Build a component hierarchy for a staff directory
Display dynamic data using signals
Create reactive templates with proper binding
Handle button clicks and form inputs
React to user interactions with signals
Implement lifecycle hooks for data initialization
Create customizable components with inputs
Build parent-child communication patterns
Format dates and values with pipes
Create a custom default-value pipe
Create and use your first service
Perform application-level initialization
Create custom attribute directives
Use built-in directives effectively
Configure basic routing
Navigate between routes
Pass data through route parameters
Render dynamic lists with @for
Handle conditional UI with @if/@switch
Fetch data from a REST API
Display server data reactively
Handle HTTP errors
Create a person creation form
Implement form validation
Display validation error messages
Build forms with FormGroup/FormControl
Implement complex validation logic
Create reusable form components
Build forms using the modern signal form API
Implement validation patterns
Create custom form controls
Compare different form approaches
Choose the right form strategy for your use case
Build a detail/edit page with routing
Implement full CRUD operations
Master reactive data flow
Implement lazy-loaded feature modules
Configure child routes
Optimize bundle size with lazy loading
Implement authentication guards
Protect routes based on user roles
Handle unsaved changes
Implement resolvers for route data
Load data before component initialization
Handle resolver failures gracefully
Create an authentication interceptor
Implement request caching
Handle HTTP errors globally
Create a reusable overlay component
Use content projection for flexibility
Build loading state patterns
Create generic list components
Implement template-driven composition
Use ViewChild for component interaction
Create a custom structural directive
Implement conditional component instantiation
Master advanced templating patterns
Write comprehensive component tests
Test services with mocked HTTP
Achieve 100% code coverage
Build a complete store for staff directory
Implement complex state mutations
Manage async side effects with RxMethod
Test store-backed applications
Optimize with OnPush strategy
Build zoneless applications
Add PWA capabilities to an Angular app
Implement service worker communication
Set up SSR for an Angular app
Handle server-side data fetching
Optimize hydration
Create a shared component library
Build and publish an Angular library
Set up a micro-frontend architecture
Share dependencies between applications
Optimize images for web
Implement lazy-loaded components
Defer non-critical views
SFEIR Institute's commitment: an excellence approach to ensure the quality and success of all our training programs. Learn more about our quality approach
The achievement of training objectives is evaluated at multiple levels to ensure quality: