- Author: https://github.com/tshemsedinov
- Legend:
- ✨ - Mandatory lectures
- 🧑💻 - Code examples
- 🧩 - Optional lectures
- 🕑 - Outdated lectures (not current or historical)
- ⭐ Introduction and organizational issues
- ⭐ Q&A workshop for all courses
- ✨ Asynchronous Programming (Overview)
- ✨ Timers, Timeouts and EventEmitter
- 🧑💻 Timers: https://github.com/HowProgrammingWorks/Timers
- 🧑💻 EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
- 🧑💻 Events: https://github.com/metarhia/common/blob/master/lib/events.js
- ✨ Asynchronous programming with callbacks
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/AsynchronousProgramming
- 🧑💻 do library: https://github.com/metarhia/do
- 🕑 Non-blocking asynchronous iteration
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/NonBlocking
- 🕑 Asynchrony with async.js library
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/AsynchronousProgramming
- 🧑💻 async.js library: https://caolan.github.io/async/
- ✨ Asynchrony on promises
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/Promise
- ✨ Asynchronous functions, async/await, thenable, error handling
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/AsyncAwait
- 🧩 Asynchronous adapters: promisify, callbackify, asyncify
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/AsyncAdapter
- ✨ Asynchronous Data Collectors
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/Collector
- 🧑💻 metasync library: https://github.com/metarhia/metasync
- 🧩 Raw errors in promises
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/PromiseError
- 🕑 Asynchronous stacktrace problem
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/StackTrace
- ✨ Generators and asynchronous generators
- 🧑💻 Generators: https://github.com/HowProgrammingWorks/Generator
- 🧑💻 Asynchronous generators: https://github.com/HowProgrammingWorks/AsyncGenerator
- ✨ Iterators and Asynchronous Iterators
- 🧑💻 Iterators: https://github.com/HowProgrammingWorks/Iterator
- 🧑💻 Asynchronous iterators: https://github.com/HowProgrammingWorks/AsyncIterator
- 🕑 Cancellation of asynchronous operations
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/Cancelable
- ⭐ There will be a new lecture: AbortController and AbortSygnal - Cancelling asynchronous operations
- 🧩 Asynchronous function composition
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/AsyncCompose
- 🧩 Thenable and light await
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/Thenable
- 🧩 Competitive asynchronous queue
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/ConcurrentQueue
- 🧩 Revealing Constructor Pattern
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/RevealingConstructor
- 🧩 Future: Asynchrony with stateless futures
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/Future
- 🕑 Deferred: Asynchrony with defers with state
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/Deferred
- 🧩 Actor Model
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/ActorModel
- 🧩 Pattern Observer (Observer + Observable)
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/Observer
- ✨ Asynchrony with RxJS and event streams
- 🧑💻 Code examples: https://github.com/HowProgrammingWorks/Rx
- ⭐ There will be a new lecture: Async hooks
- 🧩 Memory accessible from multiple threads in Node.js
- 🧩 Asynchronous pool for worker thread pool in Node.js
- ✨ Asynchronous programming from the lecture introduction to Node.js