It's time to learn practical JavaScript the modern way

Learn modern JavaScript fundamentals from scratch, and practice in an intuitive environment. The challenges are inspired from modern real world projects to make sure that you're learning the best practices, one step at a time. Try the first 40 lessons & challenges for free.

Learn JavaScript is suitable for beginner developers who have basic experience in any programming language.

What you will learn

Here are the topics that you will learn. The lessons & challenges will guide you through these topics step by step.

  • Strings
  • Numbers
  • Variables
  • Conditions
  • Arrays
  • Functions
  • Arrow functions
  • Objects
  • Classes
  • Advanced Control Flow
  • Import/Export
  • JSON
  • Promises
  • Fetch
  • APIs
  • DOM
  • Events
  • Forms

JS flashcards

Learn on the go

Keep your memory refreshed and use the Flashcards app to do some exercises on the go. The app will be available to you as soon as you join!

What people are saying

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

The "hands-on" approach is extremely useful (and fun!). I would recommend this to absolutely anybody interested in learning JavaScript! @bruno_crosier

Learn JavaScript is a great resource to learn the core concepts of JavaScript, and gain a deeper understanding of the language. @passle_

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 & publishing videos on YouTube.

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