1. Introduction To The Complete CRUD With Signals Section
2. Why Making RxJs Optional In Angular
3. CRUD Read Operation - Defining The API of our Service Layer
4. Angular HTTP Service Layers - Two Different Options
5. Fetching Data From the Service Layer With Error Handling
6. Loading Data With OnInit or afterNextRender
7. Angular Service Layers With The HTTP Client and async await
8. Defining Derived Data Declaratively Using computed()
9. Angular Signal Inputs - Optional and Required Inputs
10. CRUD - Display a List of Courses
11. CRUD Service Layer - Fetch Implementation
12. CRUD Service Layer with async await and the Angular HTTP Client
13. CRUD Update - Opening the Edit Course Dialog
14. CRUD Update Edit Course Form
15. CRUD Update - Triggering the HTTP PUT Call
16. CRUD Update - Updating the UI
17. CRUD Delete - Full Implementation
18. CRUD Create Course Implementation