Search courses ranked by devsStop wasting time. Search coding courses, tutorials, and books — ranked by developers who voted for themSee how→
Advanced JavaScript

Extra perks unlocked via skillcraft.ai link
In this Advanced JavaScript course, we'll dive deep into modern JS techniques and patterns, sharpening your skills and giving you the tools to write more efficient, scalable code. We start with Advanced Foundations, covering core principles that we will build on throughout the course. From there, you'll tackle Methods & Loops, mastering iteration techniques and JavaScript's built-in methods to manipulate arrays and strings. Next, in Function Expressions & Parameters, we explore the flexibility of JavaScript functions, teaching you how to write cleaner, more dynamic code. We'll tackle arrow functions and look at the "rest" parameter and default parameters. Then, in Asynchronous JavaScript & APIs, you'll learn to handle real-world tasks like working with external data and dealing with custom asynchronous operations. As we move deeper into the course, you'll uncover the power of Logical Operators & Coalescing, enabling you to handle complex logic more effectively. In Working with Objects and Creating Custom Objects, we'll explore how to create, manipulate, and customise JavaScript objects, ensuring you can build flexible data structures tailored to your needs. In this section we also tackle inheritance and the prototype chain. Collections & Symbols introduces you to advanced data storage techniques and the unique features of JavaScript symbols. Finally, we wrap up with Advanced Function Patterns & Generators, where you'll learn cutting-edge techniques for building efficient and reusable functions, including how to leverage generators to handle complex workflows. By the end of this course, you'll be equipped with advanced JavaScript knowledge to create high-performance applications. And as with all our courses, you'll be constantly challenged to apply your knowledge through real-world coding challenges!
Instructor

Tom Chant
Tutor at Scrimba with experience since 2004. Specializes in JavaScript, Node.js, and making coding accessible and pain-free for learners.
Course details
9 hours 48 minutes
video
Included
Subscription
What you'll learn
Master advanced JavaScript foundations including ternary operators, switch statements, and destructuring
Work with asynchronous timing functions like setTimeout and setInterval
Understand the event loop, scope, and hoisting in depth
Master array methods: forEach, map, filter, and reduce
Prerequisites
Solid understanding of basic JavaScript
Familiarity with functions, variables, and basic data types
Some experience writing JavaScript code
Understanding of basic programming concepts
Who this course is for
Intermediate JavaScript developers looking to master advanced concepts
Developers wanting to write more efficient and scalable code
Programmers preparing for senior JavaScript positions
Anyone wanting to understand JavaScript at a deeper level
Curriculum
Advanced Foundations
Methods & Loops
Function Expressions & Parameters
Asynchronous JavaScript & APIs
Logical Operators & Coalescing
Working with Objects
Creating Custom Objects
Collections & Symbols
Advanced Function Patterns & Generators
Notice something missing?
Help us improve this course information for the community