Web Development · WDC-76

Basic JavaScript ES6+ and jQuery

Basic JavaScript ES6+ and jQuery is a foundation course in modern JavaScript from ES6 onwards, covering functions, arrays and objects, classes, modules, the DOM and API calls with async/await, followed by jQuery 4 and jQuery UI for maintaining existing sites. It suits students, teachers and IT staff who already know some HTML and CSS.

Updated
From 5,850 THB / person 6,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration12 hours · 2 days
  • FormatOnsite / live online
  • Next roundOn request
  • CertificateIncluded

Course overview

JavaScript runs on every web page, and it has improved greatly since ES6. Many tasks that once needed jQuery, such as selecting and changing the DOM, handling events and calling APIs, can now be done with standard JavaScript. Even so, many websites, internal systems and plugins still use jQuery, and jQuery 4, released in 2026, removed a number of old APIs. Developers therefore benefit from understanding both modern JavaScript and jQuery, so they can write new work and maintain existing systems.

This new edition puts modern JavaScript from ES6 onwards first: variables, functions, arrays and objects, classes, ES modules, the DOM, events, promises, async/await and the Fetch API. It then moves on to jQuery 4 and jQuery UI, compared side by side with standard JavaScript, and finishes with a workshop that migrates older jQuery code to jQuery 4 or standard JavaScript. (2 days, 6 hours per day, 12 hours in total, Beginner level.)

What you’ll gain

  • Write JavaScript correctly with modern syntax from ES6 onwards
  • Work with arrays, objects, maps and sets, and organise code with classes and ES modules
  • Manipulate the DOM and handle events with standard JavaScript
  • Call APIs with the Fetch API and async/await, with proper error handling
  • Use jQuery 4 and jQuery UI for the DOM, events, Ajax and widgets
  • Decide when jQuery is still appropriate and migrate existing jQuery code to current practice

Who this course is for

  • Students who want a JavaScript foundation that matches current standards
  • Teachers, lecturers and trainers who teach web development
  • IT staff and system administrators who maintain websites or systems that use jQuery
  • Web designers who know HTML and CSS and want to add interactivity to pages

Prerequisites

  • Some web design background, with a basic understanding of HTML and CSS
  • No previous JavaScript experience is needed
  • Confident use of a computer and a web browser

Curriculum

Course Details

This course is the 2026 edition of Basic JavaScript ES6 and jQuery, rewritten to put modern JavaScript at its core and updated for jQuery 4. It runs for 2 days, 6 hours per day (12 hours in total, 09:00-16:00), as lectures alternating with labs and workshops throughout. Beginner level. Learners write JavaScript with ES6+ syntax, work with arrays and objects, use classes and ES modules, handle the DOM and events, call APIs with async/await, then use jQuery 4 and jQuery UI and practise migrating older jQuery code with jQuery Migrate. They take home the source code for every lab.

Day 1 Modern JavaScript from ES6 Onwards

Section 1: Lab: Getting Started with Modern JavaScript

  • Where JavaScript runs, and ECMAScript and its editions since ES6
  • Set up VS Code and open pages with Live Server
  • Use the console and debugger in Chrome DevTools
  • Add JavaScript to a page with defer and type="module" scripts
  • Lab: a first script that shows messages and calculates values

Section 2: Variables, Data Types, Conditions and Loops

  • let and const instead of var, and block scope
  • Data types, operators and template literals
  • if, switch, the ternary operator, optional chaining (?.) and nullish coalescing (??)
  • for, while and for...of loops
  • Lab: a grade calculator and a product discount program

Section 3: Lab: ES6+ Functions

  • Function declarations and arrow functions
  • Default parameters and rest parameters
  • Scope, closures and callbacks
  • this and bind in regular functions and arrow functions
  • Lab: a set of functions that format prices and dates

Section 4: Lab: Arrays, Objects, Maps and Sets

  • Destructuring and spread with arrays and objects
  • map, filter, reduce, find and findIndex
  • Newer methods such as toSorted, findLast and Object.groupBy
  • Map and Set, and converting data with JSON
  • Lab: summarise sales by product category

Section 5: Lab: Classes and ES Modules

  • Classes, constructors, extends, getters and setters
  • Private fields (#) and static methods
  • Split code into files with export and import
  • Use ES modules directly in the browser, plus an overview of Vite in place of Babel and Webpack
  • Lab: split shopping cart code into modules
Day 2 The DOM, APIs, jQuery 4 and Migration

Section 6: Lab: The DOM and Events with Standard JavaScript

  • The DOM structure and selecting elements with querySelector
  • Change text, attributes and styles with classList
  • Create and remove elements and child nodes
  • addEventListener, event delegation and handling forms
  • Lab: a to-do list you can add to, delete from and filter

Section 7: Lab: Promises, async/await and the Fetch API

  • Asynchronous work from callbacks to promises
  • async/await and handling errors with try/catch
  • Call REST APIs with fetch using GET and POST
  • Show loading and error states on the page
  • Lab: a search page that uses a public API

Section 8: jQuery 4 Today

  • Is jQuery still needed, and where it still fits
  • What changed in jQuery 4: removed APIs and supported browsers
  • Add jQuery from a CDN or npm, selectors and DOM manipulation
  • Handle events with .on() and event delegation
  • Side-by-side comparison of jQuery and standard JavaScript

Section 9: Lab: jQuery Ajax, Effects and jQuery UI

  • Call APIs with $.ajax and $.getJSON
  • Basic effects and animation
  • jQuery UI 1.14: Dialog, Datepicker, Tabs, Accordion and Autocomplete
  • Drop-down menus and customising jQuery UI themes
  • Lab: a booking form with a datepicker and a confirmation dialog

Section 10: Workshop: Migrating Existing jQuery Code

  • Audit older jQuery code with jQuery Migrate
  • Replace removed APIs such as $.trim, $.isArray and $.parseJSON with standard ones
  • Upgrade a sample page to jQuery 4
  • Rewrite parts in standard JavaScript and compare the results
  • Present your work and how to choose tools for the next project

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

How do var, let and const differ in JavaScript?

var is the older way to declare variables. It is function-scoped and can be redeclared, which easily causes bugs inside loops or if blocks. let and const, introduced in ES6, are block-scoped within curly braces and cannot be redeclared in the same block. Use let for values that change. const cannot be reassigned, although the contents of an object or array it holds can still change. The usual guidance is to prefer const, use let when needed and avoid var.

What are promises and async/await used for in JavaScript?

A promise represents the result of work you have to wait for, such as an API call that will succeed or fail later. You use then to receive the result and catch to handle errors, instead of nesting callbacks. async/await makes promise-based code read line by line, for example const res = await fetch(url) followed by await res.json(), wrapped in try/catch to handle errors. Check res.ok before using the data, because fetch does not treat statuses such as 404 as errors.

How does jQuery differ from today's JavaScript, and should I still use jQuery?

jQuery was created to make selecting and changing the DOM, handling events and making AJAX calls short and consistent across browsers, for example $('.btn').on('click', handler). Standard JavaScript now does much the same with querySelector, addEventListener, classList and fetch, so new projects often skip jQuery. It is still common in existing sites, internal systems and plugins. jQuery 4, released in 2026, is still maintained but removed many old APIs, so understanding both approaches helps you maintain older systems and move code to current practice.

Who is the Basic JavaScript ES6+ and jQuery course for, and what should I know beforehand?

It suits students, teachers, IT staff and system administrators who maintain sites that use jQuery, and web designers who want to start writing JavaScript to current standards. No JavaScript experience is needed, but you should have some web design background, such as a basic understanding of HTML and CSS.

What will I be able to do after the Basic JavaScript ES6+ and jQuery course?

You will be able to write JavaScript with ES6+ syntax, including conditions, loops, functions, arrow functions, destructuring, spread, classes and ES modules, work with data using map, filter, reduce, Map and Set, handle the DOM and events with standard JavaScript, call APIs with fetch and async/await, use jQuery 4 and jQuery UI, and upgrade older jQuery code with jQuery Migrate. Participants who complete the training receive a Certificate of Completion with its own number, which can be verified online.

Can the Basic JavaScript ES6+ and jQuery course be run in-house for our team?

Yes. This course can be run in-house for your team, with examples adapted to your work, such as upgrading pages in your organisation's systems that still use older jQuery to jQuery 4 or standard JavaScript. You can request a quotation from this page or contact us on LINE @itgenius or by phone on 02-570-8449.

Related articles

Articles are published in Thai.