This document provides an overview of a workshop on working with ECMA5 and ES6 including promises. The workshop will cover nested functions/closures, arrow functions, promises, and other ECMA5/ES6 features useful for ReactJS and Angular 2. It includes examples of functions, closures, filter, map, reduce, and promises as well as exercises for participants. Promises are introduced as a way to avoid callback hell and determine success/failure asynchronously.