1.1. Synchronous vs. asynchronous computing
1.1.1. Issues with blocking code
1.1.2. Non-blocking code with callback functions
1.1.3. Understanding time and space
1.1.4. Are callbacks out of the picture?
1.1.5. Event emitters
1.2. Better callbacks with Promises
1.3. The need for a different paradigm
1.4.1. Thinking in streams: data flows and propagation
1.4.2. Introducing the RxJS project
1.4.3. Everything is a stream
1.4.4. Abstracting the notion of time from your programs
1.4.5. Components ...