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. Create Interactive Charts Using Plotly.js, Part 4: Bubble and Dot Charts

      Create Interactive Charts Using Plotly.js, Part 4: Bubble and Dot Charts

      Tutorial Intermediate

      This tutorial will teach you how to create bubble and dot charts in Plotly.js. You will also learn about attributes you can use to customize these charts.

    2. Create Interactive Charts Using Plotly.js, Part 3: Bar Charts

      Create Interactive Charts Using Plotly.js, Part 3: Bar Charts

      Tutorial Intermediate

      Learn how to create different kinds of bar charts in Plotly.js. You'll also learn about attributes you can use to customize individual bars in a chart.

    3. Create Interactive Charts Using Plotly.js, Part 2: Line Charts

      Create Interactive Charts Using Plotly.js, Part 2: Line Charts

      Tutorial Intermediate

      Learn how to create line charts in Plotly. You'll also learn about attributes you can use to fully customize the charts that you create using the library.

    4. Code a Real-Time App With NativeScript: Push Notifications

      Code a Real-Time App With NativeScript: Push Notifications

      Tutorial Intermediate

      In this tutorial, you'll learn how easy it is to add push notifications to your NativeScript app with the Firebase Cloud Messaging Service.

    5. Getting Started With End-to-End Testing in Angular Using Protractor

      Getting Started With End-to-End Testing in Angular Using Protractor

      Tutorial Intermediate

      Protractor is a popular tool for testing the front-end of an Angular application. Learn how to write end-to-end tests in Angular using Protractor.

    6. Object-Oriented Programming With JavaScript

      Object-Oriented Programming With JavaScript

      Tutorial Beginner

      Learn how to build for a large codebase using object-oriented programming and ES6 classes.

    7. Testing Components in Angular Using Jasmine: Part 2, Services

      Testing Components in Angular Using Jasmine: Part 2, Services

      Tutorial Intermediate

      This is part of a series on testing components in Angular using the Jasmine framework. We'll test a component with inputs and outputs and with routes.

    8. Testing Components in Angular Using Jasmine: Part 1

      Testing Components in Angular Using Jasmine: Part 1

      Tutorial Intermediate

      Angular is a front-end framework for developing robust web applications. This tutorial teaches you to test components in Angular with the Jasmine framework.

    9. Code a Real-Time NativeScript App: Social Login and Firebase

      Code a Real-Time NativeScript App: Social Login and Firebase

      Tutorial Intermediate

      In this tutorial, you'll learn how to add Facebook login to your NativeScript app. You'll also learn how to use Firebase to store session data.

    10. Creating a Blogging App Using React, Part 6: Tags

      Creating a Blogging App Using React, Part 6: Tags

      Tutorial Intermediate

      Last time, you saw how to implement the profile page feature for the React blog application. Today, you'll see how to implement tags for the blog posts.

    11. React Crash Course for Beginners, Part 4

      React Crash Course for Beginners, Part 4

      Tutorial Beginner

      In part four, and the last tutorial in this series, we'll learn how to manually add a movie to our gallery via a custom form.

    12. React Crash Course for Beginners, Part 3

      React Crash Course for Beginners, Part 3

      Tutorial Beginner

      In part three we add a custom component, introduce state into our app, and load movies into our gallery via two separate methods.