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 content:

    1. How to Program Interactive Art With p5.js

      How to Program Interactive Art With p5.js

      Course Beginner

      p5.js is a JavaScript library aimed at artists, designers, and educators. It is a friendly and easy way to create interactive graphics, animations and other...

    2. Introduction to Web MIDI

      Introduction to Web MIDI

      Tutorial Intermediate

      Learn how to interact with a web page using the Web MIDI API. This tutorial will teach you how to take any hardware MIDI device and connect it to your...

    3. Managing Your RabbitMQ Cluster

      Managing Your RabbitMQ Cluster

      Tutorial Advanced

      RabbitMQ is one of the most popular message brokers for its many virtues. One of its relatively weak points is setting up and managing a cluster. In this...

    4. Rapid Web Application Development With Meteor

      Rapid Web Application Development With Meteor

      Tutorial Beginner

      Meteor is a very powerful isomorphic JavaScript web framework that enables you to rapidly prototype and get going. Learn about what it is, how to get started...

    5. Validating Data With JSON-Schema, Part 2

      Validating Data With JSON-Schema, Part 2

      Tutorial Advanced

      When you're dealing with complex and structured data, you need to determine whether the data is valid or not. JSON-Schema is the standard of JSON documents...

    6. Adding Social Sharing in a Node.js Single-Page Application

      Adding Social Sharing in a Node.js Single-Page Application

      Tutorial Intermediate

      Frameworks like Angular, Vue, and Ember use client-side rendering to create very dynamic, single-page web applications. Client-side rendering, however, is...

    7. Keeping Promises With JavaScript

      Keeping Promises With JavaScript

      Tutorial Intermediate

      Get out of callback hell with Promises. Promises are an exciting new feature in JavaScript that makes asynchronous methods much easier to manage.

    8. How to Create a Smart Device With Arduino and Node.js Using PubNub

      How to Create a Smart Device With Arduino and Node.js Using PubNub

      Tutorial Intermediate

      In this tutorial, you‘ll learn how to get started with Arduino Uno with Johnny-Five, a JavaScript Robotics framework. You'll build a “Hello world” of...

    9. Get Started Building Your Blog With Parse.js: Categories

      Get Started Building Your Blog With Parse.js: Categories

      Tutorial Beginner

      With Parse.js, everyone who understands the basics of HTML, CSS, and JavaScript can create dynamic websites and working web apps. This tutorial series is...

    10. Introduction to Google DFP: Placing an Order

      Introduction to Google DFP: Placing an Order

      Tutorial Intermediate

      As our series continues, learn how to place orders for advertisers that you're selling directly to and see how ridiculously complex DFP can be for beginners.

    11. Get Started Building Your Blog With Parse.js: Comments

      Get Started Building Your Blog With Parse.js: Comments

      Tutorial Beginner

      With Parse.js, everyone who understands the basics of HTML, CSS, and JavaScript can create dynamic websites and working web apps. This tutorial series is...

    12. Data Persistence and Sessions With React

      Data Persistence and Sessions With React

      Tutorial Intermediate

      Ensuring your application's users stay logged in and remembered by the app, despite Client or Server disconnections, is a crucial feature—which is easy to...