Course overview
This Intermediate JavaScript course takes your skills to the next level, helping you to build dynamic apps using today’s essential programming concepts. Gain practical, job-ready experience in just two days and learn how to build modern, managed JavaScript applications that exploit modern syntax.
Gain a deeper understanding of JavaScript with this two-day course. You’ll learn key intermediate concepts like closures, async programming, modules, and testing to improve your code structure, readability and performance. Discover how to devise object-oriented and functional solutions to problems and deal with asynchronous tasks such as IO.
Read More
Who it’s for
This course is designed for developers who already have a working knowledge of JavaScript and are ready to deepen their understanding and write more sophisticated, maintainable code. If you are comfortable with the basics, variables, functions, DOM manipulation, and simple event handling but want to level up with modern ES6+ syntax, object oriented and functional programming techniques, and asynchronous patterns, this is the right next step.
It is also a strong fit for developers who have been writing JavaScript for a while but feel their knowledge has gaps, particularly around scope, closures, and how JavaScript handles complex tasks behind the scenes. If you are planning to move into framework development with React, Angular, or Node.js, this two day course will give you the solid intermediate foundation those frameworks expect you to have before you start.
Read Less
Entry requirements
To get the most out of this course, you should already be comfortable writing basic JavaScript including variables, functions, loops, and conditional logic. Familiarity with DOM manipulation and how JavaScript interacts with HTML elements is also expected, as the course builds directly on these foundations rather than revisiting them from scratch.
A working knowledge of HTML and CSS is assumed throughout, so you should be confident reading and writing basic web page structure and styling before you join. You do not need to be an advanced developer, but you should have spent some time writing real JavaScript code, whether through a previous course, self study, or on the job experience.
If you are not yet at that level, we recommend completing our Core JavaScript course first, which will give you everything you need to hit the ground running on day one.
Exam
There is no exam requirement for this course
Learning objectives
By the end of this two day course, you will have a deeper, more confident understanding of JavaScript and the practical skills to write cleaner, more structured code that is ready for real world application development. Here is what you will be able to do:
- Use modern syntax and operators
- Understand JavaScript scope and closures
- Apply object-oriented techniques
- Leverage functional programming concepts
- Handle asynchronous programming
- Build structured, manageable apps
- Write and run effective tests
Syllabus – key points
This course is structured across four focused modules that take your JavaScript skills beyond the fundamentals and into the techniques used by professional developers every day. Each module builds on the last, combining clear instruction with hands on exercises so you can immediately apply what you learn to real code and real projects.
- Modern Syntax and Data Structures ES6+ features and modern syntax · Destructuring and spread/rest operators · Optional chaining and logical assignment · Sets and Maps · Cleaner, more efficient code · Reducing repetition and improving readability
- Scope and Closures Lexical scope and the scope chain · Variable creation and retention · Closures and how they work · IIFEs · Structuring predictable, maintainable code · Scope across functions and contexts
- Object Oriented Programming Classes, constructors and inheritance · Encapsulation and prototypes · Composition vs inheritance · Static members and reusable structures · Scalable code organisation · Simplified project management
- Functional Programming Pure functions and immutability · Higher order functions and callbacks · Transforming arrays with map, filter and reduce · Functions as first class objects · Writing concise, expressive code · Building applications that are easier to test and maintain
Reviews
There are no reviews yet.