< Back

Unlock the rest of the course

You have reached the end of the free trial. Get access to all lessons, challenges, projects & flashcards with a one-time payment that gives you access for 5 years.

Select your currency & avoid conversion fees:

We do not store your payment information.

Other payment options

Are you a student? Claim your 6$ discount.

You will get

  • Full course access
  • Full flashcards access
  • 300 lessons & challenges
  • 250 flashcards
  • 11 real-world projects
  • Solutions to all challenges
  • Private community chat
  • 2021 curriculum update
  • Future course updates (As of March 15, 2021, updates will be limited to 5 years)
 Contact Jad

What you will learn


Bonus chapter included: Web Components

View all chapters

Projects included

These are the projects included in the PRO version of the course. These are videos, so click on the play button to preview them.

Name variations

Build a table that shows you variations of the name you enter.

Classroom statistics

Build a Grade statistics app that allows you to enter the grades of your students and see statistics about those grades.

Form validation

Complete a gym registration form with proper validation.

Map with marker

Build a map using the Mapbox SDK and add a marker that displays a popup when you click on it.

Instant Search

Build an instant search for a spaceships dataset.

Data Visualization

Build a Chart representing the browser usage data in 2019.

GitHub API

Build a page that lists the GitHub repositories of a user of your choice using the official GitHub API.

As well as 4 conceptual projects aimed at improving your programming logic.

What people are saying

Really, this is by far the best course out there. And I‘ve done so many already. Robert

One of the most effective online courses I've taken on anything anywhere. In a week I've gone from basic functions to web components and the muddy mess of JS has settled into crystal clarity. Bravo! @JoelGMcKinnon

Before taking this course, JavaScript always felt impossible to understand. I'd tried dozens of tutorials but always gave up and felt demoralized afterward. Less than a month since starting LearnJavascript Online, I feel empowered to develop my own projects.
The course is perfectly structured from start to finish and enables you to learn by actively writing code instead of just reading/watching somebody else. Without a doubt, this is the best investment I've made in my own education as a developer.
@bruno_crosier

Awesome!! I've tried everything, books, tutorials, projects, etc. But this is by far my best learning experience. Thank you!! - Nick

I've been studying JS for a long time, but thanks to this course many things fell into place and their meaning and purpose became clearer. Also, practical tasks helped me a lot; by doing this you get used to the language, its constructions, and how they interact with each other. It really helps to memorize the material and understand how it can be applied in practice. And I really love flashcards which helps me to refresh and recall material. - Anton

It's a great series of lessons and challenges that teach ES6 fundamentals clearly and concisely. Jad has given special attention to creating lean challenges that test what you have learned without getting in your way.
As someone with a basic understanding of JavaScript already, I found Learn JavaScript very helpful for cementing what I already knew, and for picking up new things that I had missed along the way.
@eckm

I'm super impressed with how high the quality of this course is. I've used a few similar products in the past and this is easily the nicest to use. @luke_bennett_

I can't tell you how much fun this is. The step-by-step, cumulative, real-world application has helped me to cement concepts that I've struggled with for a long time. @windowswebdev

What are we working on?

Curious to see what we have shipped this year and what we're working on?
Then check out this public Trello Board where you can also comment on upcoming features!

Frequently Asked Questions

What if I get stuck?

The solution will automatically unlock 5 minutes after your first attempt. If you prefer to get a personalized hint, then you can ask the course creator or on the community chat.

What can I build after finishing this course?

This course is a perfect pre-requisite to learning any frontend framework or library (such as React, Vue, Angular) as it teaches you the fundamentals of JavaScript & the DOM. After finishing this course, you'll be able to confidently work with JavaScript, especially with Arrays, Objects, Functions, Classes, and the DOM.

What is the private community chat?

It's a Spectrum chat web app that's similar to Slack but keeps chat history log so you can always come back to it. You can also subscribe to specific channels for specific chapters and even get product updates and give feedback. You will receive a link to join the community as soon as you upgrade.

Can I pay in a different currency?

Yes, you can! You can pay in your own currency so that you don't incur a cost for currency exchange. Contact support if your currency is not available in the dropdown above.

Is it really a one-time payment only?

Yes, it is a one-time payment that gives you access for 5 years (This change goes into effect on March 15, 2021).
If you'd like to use the app after those 5 years, you will have to make a new payment. We will not automatically charge your card and there is no automatic renewal.
We believe that you should not have to pay monthly except for Gas, Water & Electricity (and maybe Netflix). This encourages you to take your time while working on the course, rather than rushing it.

What happens after my PRO account expires (after 5 years)?

This change goes into effect on March 15, 2021:
The majority of students will not need to access their accounts past the 5 years mark. After 5 years, your account will be downgraded from PRO. You will have the option to upgrade again. There is no automatic renewal and your card will not be automatically charged.

How do you process my payment?

We use Stripe or Paypal to process your payments and your credit card information never touches our servers.

What are the Projects?

Projects are challenges that are longer and have a bit less guidance while focusing more on real-world scenarios. These projects allow you to practice most of the concepts you learned so far and apply them in different contexts. Check out the list of projects above.

Will I be able to jump to any chapter once I upgrade?

Not before you solve the previous chapters. The chapters are sequential because the topics build on top of each other. Even when you upgrade, you will have to go through them one by one. However, you can contact support if you'd like to jump to a specific chapter, then we can unlock it for you.

Do I get a certificate of completion?

Yes, you can request a signed certificate of completion once you finish the entire course. We will just need your full name for that.

I am a company registered in the EU. Can we use reverse VAT charge?

Yes, you can! Please note that this has to be done before you pay for the course. Contact support with your company info and your valid VAT number and then we'll send you a payment request excluding the VAT which includes your company's name & and VAT number. Please note that this is not available if your company is registered in the Netherlands.

Can I use the account for more than one person?

No, every paid account is meant to be used by one and only person.

Can I get an invoice?

You will automatically receive a receipt from Stripe. Please contact us on the chat or by email with your company details and we'll send you an official invoice containing all the necessary details. Please note that if you require an EU VAT reverse charge invoice, then you should contact us before making the purchase.

Can I gift the course?

Yes, this is possible. Please contact support for more information.

Can I get a group discount?

Group discounts are available for groups of 5, 10, 15, 20 and above. Contact us on the chat for more information.

I am a university instructor. Is this course suitable for my students?

Absolutely! The course is already being used in conjunction with university material at some universities. Contact us on the chat with the approximate number of students.

How is VAT calculated?

VAT is finalized after you complete the payment because only then we will be able to know whether VAT should be collected or not. In both cases, the price will not change as the VAT is extracted from the amount you pay. You will be able to see whether VAT has been charged or not in your receipt, and then request an invoice.