Updated June 2026 35 hours of live training delivered over 5 days Designed for software engineers, front-end and full-stack developers, and technical leads who build or maintain browser-based applications in enterprise environments. It also benefits QA and automation engineers expanding into web scripting, and architects standardizing on modern ECMAScript. Attendees are comfortable with general programming concepts and want production-grade practices for DOM work, form handling, modular design, and asynchronous data flows that improve delivery velocity, quality, and business impact. Teams continuing on can move to Advanced JavaScript. This live, hands-on course equips professional developers to build dependable, maintainable web applications using modern JavaScript. Starting from language foundations and control flow, you’ll master core objects and collections, then move into the browser with the BOM and DOM to create interactive interfaces. You will implement reliable form handling and validation, design reusable components with object-oriented techniques, and write clean, modular code using closures and ES modules. Finally, you’ll integrate external data using JSON and build responsive, asynchronous features with AJAX, the Fetch API, Promises, and async/await - directly tied to real-world engineering and business outcomes. All students receive comprehensive courseware covering all topics in the course. Courseware is distributed via GitHub in the form of documentation and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises. Students will need a free, personal GitHub account to access the courseware. No local student setup is required, this course is delivered with GitHub Codespaces. The free allotment of Codespaces hours from GitHub is sufficient to complete the course.JavaScript Essentials
Class Duration
Student Prerequisites
Target Audience
Description
Learning Outcomes
Training Materials
Software Requirements
Training Topics
Getting Started
JavaScript Types, Variables & Objects
Code Blocks
Working with Built-In Objects and Arrays
Browser Object Model
Document Object Model (DOM)
Using JavaScript with Forms
Object Oriented JavaScript
Code Organization
JSON
Asynchronous Programming with JavaScript
Promise.try, Promise.withResolvers)for await...ofModern ES2025 & ES2026 Features
map, filter, take, drop, toArray)union, intersection, difference, symmetricDifference)RegExp.escape for safe regex constructionimport data from "./x.json" with { type: "json" })using declaration and Symbol.dispose for resource cleanup (ES2026)