JavaScript explained for beginners: language basics, runtime environments, objects, arrays, functions, async work, and web apps.