Promises in JavaScript: Explained for Kids
Callbacks, Promises and ES6 async await.