Introducing Learn Intermediate JavaScript


Year after year, Learn JavaScript stands tall as one of our most popular courses. Millions of learners worldwide have used it to explore the basics of programming and the language’s syntax as they journeyed into web development.

But, while going over the course, we realized that it was a bit longer than our other introductory courses — and it also branched into more advanced concepts (like Await/Async).

To resolve this, we’ve split our JavaScript curriculum into two parts. First, we cut out the advanced concepts from Learn JavaScript to make it better-suited for beginners. Then, we added those more advanced concepts plus new materials to the new Learn Intermediate JavaScript.

Who is the new course right for?

Learn Intermediate JavaScript is for learners who’ve already completed Learn JavaScript and want to explore the language’s more advanced features. It’s also great for developers looking to delve deeper into the language and take their JavaScript skills to the next level.

What will you learn from the new course?

Learn Intermediate JavaScript exposes how the language works under the hood. You’ll explore currying, hoisting, concurrency, and more as you learn how to make your web apps more efficient and scalable. By the end of the course, you’ll know how to:

  • Create classes and use inheritance to minimize redundancy
  • Use JavaScript modules to define reusable logic
  • Identify the ways currying and hoisting contribute to how JavaScript works under the hood
  • Write asynchronous JavaScript with promises and async/await
  • Create calls to various APIs using requests
  • Understand the concurrency module and event loop in JavaScript

How will this affect learners who’ve already completed Learn JavaScript?

You’ll retain your certificate if you’ve already completed Learn JavaScript. If you haven’t, you may see an increase in your progress percentage due to some lessons being removed. Similarly, you may also notice some progress in Learn Build Tools and Learn Intermediate JavaScript if you’ve already completed some of the advanced lessons.


Our JavaScript curriculum is now split into two parts: Learn JavaScript and Learn Intermediate JavaScript. The former is great for anyone looking to take their first steps into programming with JavaScript. The latter is designed for those who want to explore the language’s advanced features and take their skills to the next level.

Once you’ve completed Learn Intermediate JavaScript, you can continue your learning with courses like:

JavaScript Courses & Tutorials | Codecademy
JavaScript is a fun and flexible programming language. It’s one of the core technologies of web development and can be used on both the front-end and the back-end.

Related articles

7 articles

What Is CoffeeScript?

5 minutes
By Codecademy Team

What is CoffeeScript, and is it worth learning? In this article, we explain how it changed the way we write both front-end and back-end JavaScript code.