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
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.



