Learn JavaScript

Learn JavaScript from top to bottom with this comprehensive collection of tutorials. Master vanilla JavaScript as well as React, Vue.js, Node, jQuery, and more.

Getting started with JavaScript

  • Create a JavaScript AJAX Post Request: With and Without jQuery

    Create a JavaScript AJAX Post Request: With and Without jQuery

    Kingsley Ubah
  • 19 Best JavaScript Admin Templates for React, Angular, and Vue.js

    19 Best JavaScript Admin Templates for React, Angular, and Vue.js

    Franc Lucas
  • All JavaScript tutorials:

    1. 10 Best Free and Open-Source JavaScript Color Pickers

      10 Best Free and Open-Source JavaScript Color Pickers

      Tutorial Beginner

      In this post, I will tell you 10 of the best free and open-source JavaScript color pickers, each with its own unique features and UI.

    2. 15 Best HTML5 and JavaScript Video Players (+5 Best Free Players)

      15 Best HTML5 and JavaScript Video Players (+5 Best Free Players)

      Tutorial Beginner

      Are you in need of a high-quality HTML5 video player plugin for your website? Are you having trouble finding a video player that delivers an exceptional user...

    3. How to Use Map, Filter, and Reduce in JavaScript

      How to Use Map, Filter, and Reduce in JavaScript

      Tutorial Intermediate

      Write more declarative code by learning these three essential tools of functional programming.

    4. Understanding Function Currying in JavaScript—and When to Use It

      Understanding Function Currying in JavaScript—and When to Use It

      Tutorial Beginner

      In this article, we’ll discuss function currying in JavaScript, which is one of the advanced concepts in functional programming.

    5. JavaScript map vs. forEach: When to Use Each One

      JavaScript map vs. forEach: When to Use Each One

      Tutorial Beginner

      In this article, we’ll discuss the map and forEach methods in JavaScript, and we’ll also go through the differences between them to understand when to use...

    6. 8 Best Free and Open-Source JavaScript Game Engines and Libraries

      8 Best Free and Open-Source JavaScript Game Engines and Libraries

      Tutorial Beginner

      This article will highlight some of the best free and open-source JavaScript game engines and libraries that you can use to create your own 2D and 3D games.

    7. How to Hash and Decrypt With MD5 in JavaScript

      How to Hash and Decrypt With MD5 in JavaScript

      Tutorial Beginner

      In this article, we’ll discuss how you can use JavaScript to create an MD5 hash of a string, salt it, validate it, and decrypt it.

    8. How to Use Optional Function Parameters in JavaScript

      How to Use Optional Function Parameters in JavaScript

      Tutorial Beginner

      In this article, we’ll discuss how to use optional function parameters in JavaScript. You'll see three different methods, and learn how to choose the right...

    9. 15 Best JavaScript Calendar and Event Calendar Scripts of 2025

      15 Best JavaScript Calendar and Event Calendar Scripts of 2025

      Tutorial Beginner

      In this post, I'll share some of my picks for the best JavaScript calendar scripts and plugins of 2023.

    10. 8 Best Free and Open-Source Drawing Libraries in JavaScript

      8 Best Free and Open-Source Drawing Libraries in JavaScript

      Tutorial Beginner

      In this post, I'll show you some of the best free and open-source JavaScript drawing libraries.

    11. How to Create a Web Booking Form With the Smart Forms Script

      How to Create a Web Booking Form With the Smart Forms Script

      Tutorial Beginner

      This tutorial will teach you how to create a JavaScript booking form for your site with Smart Forms. You will also learn how to add form validation and other...

    12. How to Add a Dropdown Menu in Android Studio

      How to Add a Dropdown Menu in Android Studio

      Tutorial Beginner

      A dropdown or pull-down menu, also known as spinner, is one of the most essential UI elements for an app. In this tutorial I'll tell you how to add one to...