← Course catalogue
WEB-201Intermediate

Web development

JavaScript Interactive Web Applications

Add reliable interaction, validation and offline behaviour to modern browser applications.

Next delivery

2 November 2026 – 11 December 2026

Teaching days
Monday–Thursday
Time
09:30–12:30
Mode
Hybrid / Remote
Enrolment
Open for enrolment
Sign in to enrol

What you will be able to do

Clear outcomes. Practical evidence.

  • Use modern JavaScript syntax
  • Manipulate the DOM safely
  • Call and validate APIs
  • Build offline-capable interactions

Course structure

Modules and lessons

01

JavaScript values, variables and operators

Use modern syntax, types, conversion and expressions safely.

  1. JavaScript values, variables and operators60 min
02

Decisions, loops and functions

Control program flow and design reusable functions.

  1. Decisions, loops and functions60 min
03

Arrays, objects and transformations

Model and transform application data with array methods.

  1. Arrays, objects and transformations60 min
04

DOM, forms and events

Create accessible interactions and validate user input.

  1. DOM, forms and events60 min
05

State, JSON and localStorage

Persist non-sensitive state and handle serialization failures.

  1. State, JSON and localStorage60 min
06

Asynchronous JavaScript and APIs

Use promises, async/await, fetch, timeouts and error states.

  1. Asynchronous JavaScript and APIs60 min
07

Modules and application structure

Separate data, UI and domain logic into testable modules.

  1. Modules and application structure60 min
08

Testing, debugging and security

Test pure functions and reduce injection, trust and privacy risks.

  1. Testing, debugging and security60 min
09

Performance and progressive enhancement

Design resilient interfaces for slow networks and basic devices.

  1. Performance and progressive enhancement60 min
10

Capstone interactive service finder

Deliver a tested local-services application using synthetic data.

  1. Capstone interactive service finder60 min

Access and progression

Know what the course requires.

The required capability matters; the learner does not have to personally own every device.

Who it is for

Aspiring developers, technical learners, career changers and practitioners seeking applied computing skills.

Hardware access

Personal 64-bit computer with 4 GB RAM and 20 GB free, or use the required device and software at a readiness-approved THNF centre.

Software and practical access

Course software is available through the text-first pack, an approved offline installer or a readiness-approved THNF centre.

Possible progression

Junior development, data, web, application-support or technical-project progression appropriate to the completed portfolio.

Progression is not a guarantee of employment or external certification.

Sierra Leone context

Mobile-first, low-data solutions for Sierra Leonean schools, traders, transport, agriculture, NGOs and SMEs using synthetic local names, districts and NLe values.

Skills in context

Career directions and next steps

These are realistic directions that the skills can support—not promises of employment, job titles or external certification.

  • Junior front-end developer
  • Web-content assistant
  • Freelance website builder
Possible progression pathways

Beginner to intermediate web developer