JavaScript Programming Course

About this course

JavaScript is one of the most important languages in the world today. It is an essential skill for anyone who wants to develop or maintain web applications. JavaScript is also the foundation for learning how to use frameworks such as Angular and React.

The JavaScript Programming course covers the essentials concepts and syntax of the JavaScript language. You will learn how to write code that interacts with the web page. You should have some programming experience and HTML knowledge before you attend this course.

What others say

Why you want to attend

You should attend the JavaScript Programming course if:
  • You are a programmer and you want or need to learn JavaScript.
  • You need to be able to support JavaScript code.
  • You are a web developer and you want to be able to add JavaScript to your web pages.

What you need to know first

Before you attend the JavaScript Programming course:
  • You must be able to code in HTML and CSS, and create HTML forms. If you can’t code in HTML, or if you have only used a tool that does not show you the HTML code (like Dreamweaver), please first attend our HTML and CSS course.
  • You must already be a programmer and have experience in programming. If you have no programming background, start with our Introduction to JavaScript Programming course.

Price and duration

Price: R12,200.00 excluding VAT per delegate. This price includes everything that you need:
  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
Duration: 5 days. The JavaScript Programming course is presented virtually. Find out more about our virtual training and how it works. Please check the course schedule for the next available date.

How to book

It’s so easy to book for the JavaScript Programming course. Just email us at You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.

Detailed course contents


  • The role of JavaScript.
  • JavaScript versions.
  • Cross-browser compatibility.
  • Incorporating JavaScript in HTML pages.
  • Browser console.
  • Graceful degradation and progressive enhancement.

JavaScript Language Fundamentals

  • Statements and comments.
  • Identifiers.
  • Variables and constants.
  • Data types and type conversion.
  • Expressions and operators.
  • User-defined functions, parameters and return values.
  • Program flow: conditional and iterative statements.
  • Strict mode.
  • Introduction to error handling.

JavaScript Objects

  • Objects, properties and methods.
  • Intrinsic language objects versus document objects.
  • The Array object.
  • The Date object.
  • The Math object.
  • The String object.
  • Other objects: Number, Boolean, Function, RegExp.

Custom Objects

  • Programmer-defined objects.
  • Object literals.
  • For…in iteration.
  • Prototypes.
  • Classes in ES2015.
  • JavaScript Object Notation.

The Document Object Model

  • History of the DOM.
  • Collections.
  • The DOM hierarchy.
  • The window object: dialog boxes, timers and other methods.
  • The location object.
  • The history object.
  • The navigator object.
  • The screen object.
  • The document object.

Element and Node Object

  • The Node object properties and methods.
  • The Element object properties and methods.
  • Creating and modifying elements and attributes.
  • The Style object.

Forms and Form Controls

  • Properties and methods for the form object and the form controls.

Event Handling

  • HTML events.
  • Registering event handlers
  • Event handler invocation.
  • Propagation.

Working with data

  • Using XMLHttpRequest for AJAX.
  • Using JSON.


  • Canvas.
  • Drag and drop.
  • Geolocation.
  • Web storage.
  • Service worker.

JavaScript Frameworks

  • Concept of a framework.
  • Comparison of frameworks.
  • Working with JQuery.
  • Introduction to Angular.
  • Introduction to NodeJS.
  • Best practices.

Download the course outline

Download the JavaScript Programming course outline in PDF format.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.