| 1 | What is an observable in RxJS, and how is it different from a promise? Angular › RxJS & Observables | Angular | RxJS & Observables | Beginner |
| 2 | What do the map, filter, and switchMap RxJS operators do, and when would you use each? Angular › RxJS & Observables | Angular | RxJS & Observables | Intermediate |
| 3 | What is the difference between a Subject, a BehaviorSubject, and a ReplaySubject in RxJS? Angular › RxJS & Observables | Angular | RxJS & Observables | Intermediate |
| 4 | Why is it important to unsubscribe from an RxJS observable, and what are common ways to do this correctly in Angular? Angular › RxJS & Observables | Angular | RxJS & Observables | Intermediate |
| 5 | How would you combine two or more observables together, such as combining a user's search term and a selected filter category? Angular › RxJS & Observables | Angular | RxJS & Observables | Advanced |
| 6 | Why did Angular introduce signals, given that RxJS observables already existed for managing changing values? Angular › Angular Signals | Angular | Angular Signals | Beginner |
| 7 | How do signals simplify state management compared to relying entirely on RxJS observables? Angular › State Management | Angular | State Management | Intermediate |
| 8 | How does the async pipe simplify working with observables directly in an Angular template? Angular › Pipes (Built-in & Custom) | Angular | Pipes (Built-in & Custom) | Intermediate |
| 9 | What is a Layout module in the Angular CDK used for? Angular › Angular CDK (Component Dev Kit) | Angular | Angular CDK (Component Dev Kit) | Beginner |
| 10 | How do you make a basic GET request to a server using Angular's HttpClient? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Beginner |
| 11 | How do you send data to a server using a POST request with Angular's HttpClient? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Beginner |
| 12 | How would you let a user switch the display language of an Angular app using a simple dropdown menu? Angular › Internationalization (i18n) in Angular | Angular | Internationalization (i18n) in Angular | Beginner |
| 13 | What is the difference between using a resolver and simply fetching data inside a component's ngOnInit method? Angular › Router Guards & Resolvers | Angular | Router Guards & Resolvers | Beginner |
| 14 | What is server side rendering in Angular, and why would a team enable it using Angular Universal? Angular › Server-Side Rendering with Angular Universal | Angular | Server-Side Rendering with Angular Universal | Beginner |
| 15 | What is a computed signal, and how does it automatically stay in sync with the signals it depends on? Angular › Angular Signals | Angular | Angular Signals | Intermediate |
| 16 | How would you handle errors from an HTTP request in Angular, showing a friendly message to the user? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Intermediate |
| 17 | What does ngOnDestroy do, and why is it important for cleaning up resources like subscriptions? Angular › Lifecycle Hooks | Angular | Lifecycle Hooks | Intermediate |
| 18 | How do you select a specific piece of state from the NgRx store and use it in a component? Angular › NgRx State Management | Angular | NgRx State Management | Intermediate |
| 19 | How do you fetch data on the server before rendering a page with Angular Universal? Angular › Server-Side Rendering with Angular Universal | Angular | Server-Side Rendering with Angular Universal | Intermediate |
| 20 | How would you create a custom asynchronous validator that checks something against a server, such as whether a username is already taken? Angular › Forms | Angular | Forms | Advanced |
| 21 | How would you use an interceptor to automatically retry a failed HTTP request a few times before giving up? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Advanced |
| 22 | How do NgRx Effects let you handle asynchronous operations, like an API call, in response to a dispatched action? Angular › NgRx State Management | Angular | NgRx State Management | Advanced |
| 23 | How would you notify users when a new version of your Angular PWA is available and prompt them to refresh? Angular › Progressive Web Apps (PWA) with Angular | Angular | Progressive Web Apps (PWA) with Angular | Advanced |
| 24 | How would you use ViewChildren to get references to multiple instances of the same child component or element? Angular › Template Reference Variables & ViewChild | Angular | Template Reference Variables & ViewChild | Advanced |