Day 1: Observables, Observers & Subscriptions
Start your Reactive journey. Understand the core concepts of RxJS: Observables, Observers, and Subscriptions.
Day 2: Creation Operators
Learn how to easily create Observables from values, arrays, events, and timers using Creation Operators.
Day 3: Pipeable Operators (map, filter, tap)
Unlock the power of the pipe function. Learn to transform and filter data streams just like array methods.
Day 4: Filtering Operators (take, first, debounceTime)
Control the flow of data. Learn how to limit emissions, handle timing, and ignore noise with filtering operators.
Day 5: Combination Operators (merge, concat, combineLatest)
Combine multiple streams into one. Learn how to merge events, concatenate sequences, and sync states.
Day 6: Transformation Operators (scan, reduce)
Manage state over time. Learn how to accumulate values in a stream using scan and reduce operators.
Day 7: Higher-Order Mapping (mergeMap, switchMap)
Master the most difficult concept in RxJS: Flattening. Understand when to use mergeMap, switchMap, and concatMap.
Day 8: Subjects & Multicasting
Learn how to multicast a value to multiple observers using Subject, BehaviorSubject, and ReplaySubject.
Day 9: Error Handling & Retry Strategies
Make your streams resilient. Learn how to catch errors, return fallback values, and retry failed operations.
Day 10: Real-world Recipe (Typeahead Search)
Put it all together. Build a robust search box with debouncing, distinct values, switchMap cancellation, and error handling.