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. How to Wait in JavaScript

      How to Wait in JavaScript

      Tutorial Beginner

      This tutorial will teach you different ways of waiting in JavaScript. You will learn how to wait for a specific time or wait for a task to complete.

    2. Using the Promise.all() and Promise.allSettled() Methods in JavaScript

      Using the Promise.all() and Promise.allSettled() Methods in JavaScript

      Tutorial Beginner

      This tutorial will teach you about the Promise.all() and Promise.allSettled() methods in JavaScript. You will learn how to use these method to handle...

    3. Converting and Transforming Arrays in JavaScript

      Converting and Transforming Arrays in JavaScript

      Tutorial Beginner

      Arrays are a fundamental and powerful data structure in programming. Their power doesn't just come from their ability to store multiple objects or values....

    4. Understanding Promises in JavaScript: The Basics

      Understanding Promises in JavaScript: The Basics

      Tutorial Beginner

      This tutorial will help to familiarize you with promises in JavaScript. By the end, you will be able to write your own promises and execute callback functions.

    5. How to Use Callback Functions in JavaScript and ES6

      How to Use Callback Functions in JavaScript and ES6

      Tutorial Beginner

      If you’re looking to learn the ins and outs of JavaScript functions, including ES6 arrow functions, then this article is for you. We’ll learn how to define...

    6. Use querySelector to Add and Remove Element Class Names

      Use querySelector to Add and Remove Element Class Names

      Tutorial Beginner

      The DOM (Document Object Model) makes it easy to add and remove class names from HTML elements with JavaScript. In this article, we'll learn how to use the...

    7. Fetching Data in Your React Application

      Fetching Data in Your React Application

      Tutorial Intermediate

      In this tutorial you'll learn about one of the most basic elements of any web application—how to fetch data to display. This is not trivial. There are...

    8. Building a 5-Star Rating System With jQuery, AJAX, and PHP

      Building a 5-Star Rating System With jQuery, AJAX, and PHP

      Tutorial Intermediate

      This tutorial will teach you how to create a five-star rating system with the help of jQuery, AJAX, and PHP.

    9. Remove Duplicates From an Array in JavaScript

      Remove Duplicates From an Array in JavaScript

      Tutorial Beginner

      Learn how to remove duplicates from an array of primitives, and how to remove duplicates from an array of objects in JavaScript the right way.

    10. Searching Arrays in JavaScript

      Searching Arrays in JavaScript

      Tutorial Beginner

      Arrays are a powerful data structure that stores a collection of data, and JavaScript has many built-in methods to search and find data in your arrays that...

    11. 7 Best jQuery Flipbook Plugins Compared (Free and Paid)

      7 Best jQuery Flipbook Plugins Compared (Free and Paid)

      Tutorial Beginner

      A jQuery flipbook plugin displays your images, document files, or any other text on your site. Here are some great free and paid JavaScript flipbooks that...

    12. Introduction to Forms in Angular: Template-Driven Forms

      Introduction to Forms in Angular: Template-Driven Forms

      Tutorial Beginner

      In Angular, you can build forms with a template-driven or a model-driven approach. Here you'll learn to create template-driven forms using Angular.