Course Overview

This course takes learners beyond the basics of JavaScript into more advanced concepts and practical server-side development. Participants will explore modern JavaScript (ES6+) features, asynchronous programming techniques such as callbacks and promises, and gain hands-on experience building backend applications using Node.js and Express. The course also introduces test-driven development (TDD) using Jest, helping learners write more reliable and maintainable code. By the end of the course, participants will understand how client-server communication works and how to build and test simple APIs.

This course is designed for:

  • Learners with foundational JavaScript knowledge
  • Individuals looking to move into backend development
  • Aspiring full-stack developers
  • Professionals seeking to strengthen their JavaScript and server-side skills

Features

  • Deep dive into modern JavaScript (ES6+) features
  • Hands-on development with Node.js and Express
  • Introduction to asynchronous programming (callbacks and promises)
  • Practical experience with unit testing using Jest
  • Understanding of HTTP request/response and client-server architecture

What will I learn

You will learn how to write modern JavaScript using ES6 features, manage asynchronous operations, and build server-side applications with Node.js and Express. You’ll also gain an understanding of HTTP communication and learn how to test your code using Jest, enabling you to create more robust and scalable applications.

Learning Structure

  • Hybrid Learning

    Delivered through live, instructor-led evening sessions, this course combines guided teaching with hands-on practical exercises in a fully online environment.

  • Fully remote

    Join from anywhere in the UK, study without the commute while still connecting with your peers.

  • Interactive

    Engage in hands-on exercises, live guidance and real-world tasks to actively build your skills throughout the course.

Modules

  • Advanced JavaScript and ES6+ Syntax
  • Asynchronous Programming: Callbacks and Promises
  • Introduction to Node.js
  • Building APIs with Express and Routing
  • Understanding HTTP and Client-Server Communication
  • Test-Driven Development with Jest

Prerequisite

  • Entry Requirement

    Foundational knowledge of JavaScript is required for this course.

  • Technical requirements

    To participate fully in remote training, you’ll need: A working laptop or desktop (Chromebooks, tablets, and smartphones are not recommended) ICS Learn Reliable Wi-Fi connection A webcam, microphone, and speakers (for online classes)

  • Prior Experience

    Prior experience with JavaScript and basic programming concepts is recommended.

FAQs

The course runs for 1 week with 3 instructor-led evening sessions.

Delivered through live evening sessions across the week, ideal for flexible learning alongside work or study.

Yes, this course is designed for learners with foundational JavaScript knowledge.

You will learn advanced JavaScript concepts, asynchronous programming, and how to build backend applications using Node.js and Express.

Yes, you will gain hands-on experience building APIs and working with real backend development tools.

You can progress to database development with SQL and advanced full-stack development pathways.