RxJs is one of the trickiest parts of the Angular ecosystem to get comfortable with, and jumping straight into existing reactive code rarely works well. This course starts from first principles instead, building your understanding of Streams and Observables before moving into applied examples.
How the Course Is Structured
You build your own Observable from scratch, including an HTTP observable with error handling and cancellation, before working through a wide catalog of operators using official marble diagrams alongside practical code: Map and Filter first, then more advanced ones like shareReplay, concat, concatMap, merge, mergeMap, exhaustMap, switch, and switchMap.
Handling Errors and State
You cover several error-handling strategies (catch-and-recover, catch-and-rethrow, retry) and dig into Subjects such as BehaviorSubject and AsyncSubject, using them to build a centralized observable store from the ground up. Additional operators like withLatestFrom, forkJoin, take, first, delay, delayWhen, and startWith round out the toolkit, finishing with how to write your own custom pipeable operator for debugging RxJs code.
A companion e-book covering TypeScript fundamentals accompanies the video lessons.