It's time to learn practical JavaScript the modern way

Learn modern JavaScript from scratch, and practice in an intuitive environment. The challenges are inspired by modern real-world projects to make sure that you're learning the best practices, one step at a time. Try the first 42 lessons, challenges, projects & flashcards for free. You can upgrade to a Pro account with a one-time payment.

Learn JavaScript is suitable for beginner developers who have basic experience in any programming language. Not comfortable with the basics? Then consider Learn Programming which covers the basics from scratch.

What you will learn

This course covers the fundamentals of JavaScript. It is the best way to learn JavaScript in 2020.
The lessons & challenges will guide you through these topics step by step and its project-based approach will help you reinforce these concepts.

  • Strings
  • Numbers
  • Variables
  • Conditions
  • Arrays
  • Functions
  • Arrow functions
  • Objects
  • Classes
  • Lexical scope
  • Web Components
  • HTML Templates
  • Package Managers
  • EcmaScript
  • Advanced Control Flow
  • Import/Export
  • JSON
  • Promises
  • Fetch
  • APIs
  • Async/await
  • DOM
  • Events
  • Forms
  • Custom Elements
  • Shadow DOM
  • Module Bundlers
  • Legacy topics

Projects included

To better prepare you for the real world, we have 11 projects inspired from popular products. Here are a few examples of these projects:

  • Strings project
  • Arrays project
  • Classes projects
  • API project
  • Web Components project
  • Map with marker
  • Data visualization
  • Form validation
  • Instant search
  • GitHub API
JavaScript flashcards

Learn on the go

Keep your memory refreshed and use the Learn JavaScript Flashcards app to do some exercises on the go. The app will be available to you for free as soon as you complete the first 2 challenges!

The app uses spaced repetition to reinforce the concepts you learned. Spaced repetition has been proven to be a more effective learning method.

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.

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

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

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.

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

About the instructor

Jad Joubran

Jad is a Google Developer Expert, Microsoft Most Valuable Professional and Freelance Web Consultant based in Amsterdam.

He's on a mission to inspire developers around the world by regularly speaking at international conferences.

His passion for JavaScript led him to create the most interactive & step by step JavaScript & React courses where he teaches modern & advanced concepts for beginners.

Why Learn JavaScript through this course?

  • Read concise lessons
  • Solve interactive challenges
  • Recap concepts with flashcards
  • Solve 11 real-world projects
  • Get hints when stuck
  • Ask questions when stuck
  • Certificate of completion
  • Saves notes in lessons
  • Read a recap of topics learned
  • Export/Print your notes
  • Practical examples & use cases
  • Get help from the course creator
  • Unlock achievements
  • View official solution