Asynchronous programming can be difficult if you're not used to it; we'll talk about some common patterns and pitfalls for working in an asynchronous environment. We'll also introduce a flow control library to handle multiple nested asynchronous operations.