Skip to content

4.8/5 from 790+ Google reviewsLevel 1 B-BBEESETA & QCTO accredited

BOTi Courses Overview

Programming in HTML5, JavaScript and CSS3: A Guide to JavaScript Training in Johannesburg

Looking for JavaScript training in Johannesburg? A useful course teaches HTML5 for page structure, CSS3 for layout and styling, and JavaScript for interactivity, data and browser APIs, with plenty of hands-on coding. BOTI does not currently run an HTML5, JavaScript or CSS3 programming course. For programming and data skills, see BOTI’s Microsoft Office and computer skills courses, including an introductory Python programming course.

BOTI courses todayAll BOTI courses

BOTI runs nearly 400 practical courses at your offices anywhere in South Africa, live online or at a BOTI venue - QCTO-accredited and a Level 1 B-BBEE contributor.

Browse the coursesGet a quote for your team

Learning on your own? Self-paced e-learning from R595 (excl. VAT) · Ask your employer to pay

Enroll now for online computer training.  BOTI offers online training courses and online training programs.  Reserve your seat now on BOTI’s Unit Standard course:  Demonstrate ability to use the World Wide Web.  BOTI offers business training courses across South Africa.

Course Introduction: Programming in HTML5 with JavaScript and CSS3 Training Course

Programming in HTML5 with JavaScript and CSS3 is the classic introduction to front-end web development. HTML5 gives a page its structure, CSS3 controls how it looks on different screens, and JavaScript makes it respond to the user and talk to servers. A course on these three technologies helps delegates build basic programming skills by coding real page components and learning the principles used to start an HTML5 web application.

The outline on this page was originally written for Visual Studio 2012 running on Windows 8. The core ideas still apply, but current courses use up-to-date browsers and code editors. If you compare JavaScript classes or coding schools in Johannesburg, check that the tools and browser APIs they teach are current.

Customised training for your team. BOTI tailors this course to your organisation and runs it in-house at your premises, at its venue in Sunningdale, Johannesburg, or live online. Request a quote or call 011 882 8853.

Course Outline: Programming in HTML5 with JavaScript and CSS3 Training

A full HTML5, JavaScript and CSS3 course usually starts with these foundations:

  • HTML and CSS overview
  • Building a web application in a code editor or development environment
  • Creating and styling HTML5 pages
  • Introduction to JavaScript
  • Communicating with a remote data source

The later modules cover more advanced browser features. The module descriptions below show the depth a complete course reaches.

Module 9: Adding Offline Support to Web Applications

This module describes how to add offline support to a web application, so that the application keeps working in a user’s browser even when the browser is disconnected from the network.

Lessons:

  • Reading and Writing Data Locally
  • Adding Offline Support by Using the Application Cache

Lab: Adding Offline Support to a Web Application

  • Implementing the Application Cache
  • Implementing Local Storage

After completing this module, students will be able to:

  • Save and retrieve data locally on the user’s computer by using the Local Storage API.
  • Provide offline support for a web application.

Note: modern browsers have removed the Application Cache API. Current courses teach offline support with service workers instead, while Local Storage is still widely used.

Module 10: Implementing an Adaptive User Interface

This module describes how to create HTML5 pages that can detect different devices and form factors and adapt to them.

Lessons:

  • Supporting Multiple Form Factors
  • Creating an Adaptive User Interface

Lab: Implementing an Adaptive User Interface

  • Creating a Print-Friendly Stylesheet
  • Adapting Page Layout to Fit a Different Form Factor

After completing this module, students will be able to:

  • Describe the need to detect device capabilities and react to different form factors in a web application.
  • Create a web page that can dynamically adapt its layout to match different form factors.

Module 11: Creating Advanced Graphics

This module describes how to create advanced graphics for an HTML5 web application by using a Canvas element and Scalable Vector Graphics.

Lessons:

  • Creating Interactive Graphics by Using Scalable Vector Graphics
  • Programmatically Drawing Graphics by Using a Canvas

Lab: Creating Advanced Graphics

  • Creating an Interactive Venue Map by Using Scalable Vector Graphics
  • Creating a Speaker Badge by Using a Canvas Element

After completing this module, students will be able to:

  • Use Scalable Vector Graphics to add interactive graphics to an application.
  • Draw complex graphics on an HTML5 Canvas element by using JavaScript code.

Module 12: Animating the User Interface

This module describes how to improve the user experience in an HTML5 web application by adding animations.

Lessons:

  • Applying CSS Transitions
  • Transforming Elements
  • Applying CSS Key-frame Animations

Lab: Animating User Interface Elements

  • Applying Transitions to User Interface Elements
  • Applying Key-Frame Animations

After completing this module, students will be able to:

  • Apply CSS transitions to elements on an HTML5 page, and write JavaScript code to detect when a transition has occurred.
  • Describe the different types of 2D and 3D transforms available with CSS3.
  • Implement complex animations by using CSS key-frames and JavaScript code.

Module 13: Implementing Real-Time Communications by Using Web Sockets

This module explains how to use Web Sockets to send and receive data between an HTML5 web application and a server.

Lessons:

  • Introduction to Web Sockets
  • Sending and Receiving Data by Using Web Sockets

Lab: Implementing Real-Time Communications by Using Web Sockets

  • Receiving Data from a Web Socket
  • Sending Data to a Web Socket
  • Sending Multiple Types of Messages to or from a Web Socket

After completing this module, students will be able to:

  • Explain how Web Sockets work and describe how to send and receive data through a Web Socket.
  • Use the Web Socket API with JavaScript to connect to a Web Socket server, send and receive data, and handle the different events that can occur when a message is sent or received.

Module 14: Creating a Web Worker Process

This module describes how to use Web Worker processes to run long operations asynchronously and keep an HTML5 web application responsive.

Lessons:

  • Introduction to Web Workers
  • Performing Asynchronous Processing by Using a Web Worker

Lab: Creating a Web Worker Process

  • Improving Responsiveness by Using a Web Worker
  • Providing User Feedback During a Long-Running Process

After completing this module, students will be able to:

  • Describe the purpose of a Web Worker process, and how it can be used for asynchronous processing and to isolate sensitive operations.
  • Use the Web Worker APIs from JavaScript code to create, run and monitor a Web Worker process.

Choosing JavaScript Training or Coding Classes in Johannesburg

When you compare JavaScript classes near you, look past the course name and check the practical detail:

  • Hands-on time: delegates should write code in every session, not only watch demonstrations.
  • Current tools: the course should use a modern browser and code editor and teach current APIs.
  • A clear starting level: a true beginner needs HTML and CSS before JavaScript. Someone who already builds pages needs functions, events, the DOM and working with data.
  • A finished project: a small working page or app shows what the delegate can actually do.
  • Fit with the job: a team that mainly works with spreadsheets, reports and databases may get more value from data skills than from web development.

For a wider view of the options, read BOTI’s guide to coding schools in South Africa.

Recommended Prior Experience and Knowledge: Programming in HTML5 with JavaScript and CSS3 Training Course

An HTML5, JavaScript and CSS3 programming course suits:

  • Delegates who already have some programming experience and want to build web applications.
  • Delegates who can already write basic HTML and want to add styling and interactivity.
  • Professionals who work alongside web developers and want to understand how browser applications are built.

Delegates should have some experience with basic HTML before they start. Complete beginners usually do better if they first learn programming logic (variables, conditions, loops and functions) in a beginner-friendly language.

Java and JavaScript Are Not the Same

People searching for Java courses or Java learnerships sometimes land on JavaScript pages. Java and JavaScript are different languages. JavaScript runs mainly in web browsers and powers interactive web pages. Java is a general-purpose language used for back-end systems, enterprise software and Android apps. Make sure the course you book teaches the language your role actually needs.

BOTI’s Closest Programming and Data Courses

If you want your team to start coding or work more effectively with data, these BOTI courses are the closest match:

Frequently asked questions

What should a JavaScript training course in Johannesburg cover?

A complete course covers HTML5 page structure, CSS3 styling and responsive layout, JavaScript basics, working with remote data, graphics with Canvas and SVG, animation, Web Sockets and Web Workers. Delegates should write code in every session.

Do I need coding experience before an HTML, CSS and JavaScript course?

Some basic HTML experience helps. Complete beginners usually do better if they first learn programming logic such as variables, conditions, loops and functions in a beginner-friendly language.

Is Java the same as JavaScript?

No. JavaScript runs mainly in web browsers and powers interactive web pages, while Java is a general-purpose language used for back-end systems, enterprise software and Android apps.

Which BOTI course is closest to JavaScript training?

The Python Short Course: Introduction to Programming with Python is a 2-day introduction to programming. BOTI runs it in-house at your premises, at its venue in Sunningdale, Johannesburg, or live online.

Book or Obtain a Quote

To give your team a practical start in programming, book the Python Short Course: Introduction to Programming with Python. Training runs in-house at your premises, at BOTI’s venue in Sunningdale, Johannesburg, or live online. Call BOTI on 011 882 8853 or email [email protected], or request a quote. This course is not accredited. It is delivered as a professional skills programme, and delegates receive a BOTI certificate of attendance.

See BOTI’s computer and software courses here:

Book or Obtain Instant Quote

Or browse all our courses, run at your offices, online or at a BOTI venue:

Browse All Our Courses

OR

FOR CELL PHONES CLICK TO CALL

Please Fill in the Form

Please Email Us

[email protected]

BOTi – Get On Course

Contact us now – we reply within 15 minutes during office hours

Monday to Friday, 08:00–17:00. After hours, we reply on the next working day – or call 011 882 8853.

    ★★★★★ 4.8 on Google from 790+ reviews

    Free and no obligation.

    4.8/5from 790+ Google reviews 750+organisations trained Level 1B-BBEE contributor SETA & QCTOaccredited programmes

    Training for your team, at your venue, ours or online

    Tell us the course and the number of delegates. A BOTI consultant emails you a written quote, usually within 15 minutes (Mon–Fri, 08:00–17:00). Or call us to speak to someone now.

    Get a quote Call 011 882 8853

    Business Optimization Training Institute (Pty) Ltd · 97 Greenlands Crescent, Sunningdale, 2192, Johannesburg · Reg 2017/286086/07 · VAT 4770208033 · Level 1 B-BBEE Contributor · 011 882 8853 · Facebook · LinkedIn
    © 2026 Business Optimization Training Institute. All rights reserved. · Privacy Policy
    Don’t Wait to Start Training — Contact us Today