https://egghead.io/courses/building-a-time-machine-with-angular-2-and-rxjs
Angular 2 has many built-in features for working closely with RxJS to help you build fully reactive applications. This course will teach you how to use Angular 2 with RxJS. We will learn how to use the ngrx/store library to manage state in a very clean reactive "Redux style". This course assumes you've got a working knowledge of Angular 2 and reactive programming with RxJS. If you don't, you might want to watch Angular 2 Fundamentals and this Introduction to Reactive Programming with RxJS. You might also enjoy Step by Step Async Programming with RxJS and this course on Redux by its creator Dan Abramov!
- Rendering an Observable with the Async Pipe 2:19
- Rendering an Observable Date with the Async and Date Pipes 1:05P
- Handling Click Events with Subjects 1:33P
- Handling Clicks and Intervals Together with Merge 1:36P
- Managing State in RxJS with StartWith and Scan 2:23P
- Mapping Streams to Values to Affect State 1:32P
- Using ngrx/store and Reducers for Angular 2 Application State 5:12P
- Dispatching Action Types to Reducers 1:21P
- Dispatching Action Payloads to Reducers 2:00P
- Passing Template Input Values to Reducers 2:37P
- Passing Observables into Components with Async Pipe 3:09P
- Adding a Second Reducer to the Store 2:33P
- Using Two Reducers Together 1:38P
- Using a Reducer to Change an Object's Property Inside an Array 5:05P
- Using a Value from the Store in a Reducer 3:31P
- Review of Angular 2, RxJS, and Reducers from ngrx/store 3:38P