Learning JavaScript: JavaScript Essentials for Modern Application Development