JavaScript Programming  Course

JavaScript is one of the most important and popular languages in the world today. It is an essential skill for almost every developer, and a must for anyone who wants to develop for the web. This course will teach you the fundamentals of the JavaScript language. You will learn to write code that interacts with the web page, so that you can add functionality to your web site. It is also the foundation for learning how to use JavaScript frameworks such as jQuery.

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Investment: R8,700.00 excluding VAT per delegate. Prices valid from 1 February 2018.
Venue: The Incus Data Training Venue in Centurion, Pretoria. Courses can also be presented on-site for 5 or more delegates.
Dates: Please check the course schedule for the next available date. You can also contact us at tel: (+27) 12 666 2020 or email us at to find out about dates.

Download the JavaScript Programming course contents in PDF format

Please fill in this form if you would like us to contact you about your training requirements, or if you would like to be kept informed of dates for the JavaScript Programming course.

Fields marked with * are required.

Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

If you would like us to email you a formal quote, please complete the following:

Type in 'Private' if you are paying for yourself.

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

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.

Prerequisites: Am I Ready For The Course?

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 5 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 Programming course.

Please ensure you meet the prerequisites for the JavaScript Programming Course before you attend the course. Read the importance of course prerequisites to understand why this is necessary.

Objectives: What Will I Learn?

After you have completed the JavaScript Programming course, you will be able to:

  • Write programs using the JavaScript language and the JavaScript objects.
  • Understand and use the Document Object Model to create interactive web pages.
  • Understand how to use JavaScript frameworks such as JQuery.
  • Understand the importance of progressive enhancement to ensure your web pages work in different browsers.

Technical Contents: What Does The Course Cover?

  • 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.
  • Program flow: conditional and iterative statements.
  • User-defined functions, parameters and return values.
  • 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.
  • iteration.
  • Prototypes.
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 AngularJS.
  • Introduction to NodeJS.
  • Best practices.

Testimonials: What Other Delegates Say About This Course

"Great course and presentation."

M. Noko, Standard Bank   (Lecturer: Charles)

"Charles is such an energetic and well knowlaged guy. These rooms are very nice!!! Keep up the good work Incus Data "You are LIT" (LOL)"

S. Ngubeni, Standard Bank   (Lecturer: Charles)

"Great interactive course. Charles has extensive knowledge of the subject and presents in a fun interactive way. Fantastic venue with friendly staff and delicious food and snacks."

C. Sayers, Standard Bank   (Lecturer: Charles)

"Excellent in all respects. I now have plenty to practise!"

L. Pfaff, Standard Bank   (Lecturer: Charles)

"The course was excellent. I really achieved what I had to and enjoyed the process."

L. Fouche, Standard Bank   (Lecturer: Charles)

"I enjoyed the course, love the way in which it was presented. Charles is "Pro""

A. Maharaj, Standard Bank   (Lecturer: Charles)

"Staff is fantastic. Everything was better than I thought, much, much better."

M. Phage, Standard Bank   (Lecturer: Charles)

"Jacqui explains well, and answered all my questions satisfactorily. I really enjoyed this course, and can't wait to apply what I have learned."

A. Erasmus, CEO Communications   (Lecturer: Jacqui)

"Very excellent and impressive."

P. Phetla, Unisa   (Lecturer: Jacqui)

"I would recommend this course to any person with some prior HTML and CSS experience and is interested in learning some JS to enhance the quality of their websites and add more functionality."

D. Meier, Private   (Lecturer: Jacqui)

"Well presented course with lecturer well versed in the subject."

D. Kahts, Unisa   (Lecturer: Jacqui)

"Great as always! Thanks a lot."

B. du Preez, BMW   (Lecturer: Jacqui)

"The course is great, well structured. The lecturer knows a lot and I'm greatly inspired to attain such knowledge."

S. Masoka, CSIR   (Lecturer: Jacqui)

"Course was very interesting and the presenter always motivated us to take more interest & pride in our work."

S. Lupuwana, BHP Billiton (Hillside)   (Lecturer: Jacqui)

"Very knowledgeable lecturer, good presenter"

R. Booyens, VentureWeb   (Lecturer: Jacqui)

"I was very impressed with the lecturer, even though we informed her late of our object model she managed to be flexible. Thank you Jacqui"

A. Ngxonono, SARS   (Lecturer: Jacqui)

"Jacqui was utterly professional and knows her subject intimately. This is a training establishment I would most definitely recommend to others."

P. Crous, ABSA   (Lecturer: Jacqui)

"One of the best lecturer's I've had on a course."

R. Snider, ABSA   (Lecturer: Jacqui)

"Enjoyed Jacqui! Never a dull moment. Very confident, dedicated woman. Thank you!"

D. Douglas, ABSA   (Lecturer: Jacqui)

How Do I Book?

It's easy to book: Fill in our course enrolment form (editable PDF file) and fax it to us at (+27) 12 666 2021 or email it to us at

After we have received your booking, we will send you a confirmation that you are booked on the course, an invoice and directions to the venue.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.