- 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