Take your JavaScript knowledge to the next level!
### Why Learn Intermediate JavaScript?
You've learned the programming fundamentals using the latest JavaScript syntax to create dynamic web apps, but you want to do more! With Intermediate JavaScript, you'll understand how to incorporate JavaScript in bigger and more complex web apps using concepts such as classes, promises, async/await, and requests.
### Take-Away Skills
By the end of this course, you will gain a deeper understanding of how JavaScript runs in the browser including currying, hoisting, and concurrency. You will also learn how to structure large-scale web apps using classes and modules, and how to increase the efficiency of your apps using asynchronous functions.
### Note on Prerequisites
We recommend that you complete [Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) before starting Learn Intermediate JavaScript.
### Why Learn Intermediate JavaScript?
You've learned the programming fundamentals using the latest JavaScript syntax to create dynamic web apps, but you want to do more! With Intermediate JavaScript, you'll understand how to incorporate JavaScript in bigger and more complex web apps using concepts such as classes, promises, async/await, and requests.
### Take-Away Skills
By the end of this course, you will gain a deeper understanding of how JavaScript runs in the browser including currying, hoisting, and concurrency. You will also learn how to structure large-scale web apps using classes and modules, and how to increase the efficiency of your apps using asynchronous functions.
### Note on Prerequisites
We recommend that you complete [Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) before starting Learn Intermediate JavaScript.