Disclosure: Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Course Report

50+ Free Courses to Learn JavaScript, React, Node

A selection of free online courses to learn JavaScript and JS frameworks like React, Node, Angular, and Vue.

JavaScript is one of the three pillars of the web, alongside HTML and CSS. It makes websites interactive. And as the web has evolved, it has become increasingly interactive, making JavaScript all the more important.

To make the development of web apps more efficient and convenient, a flurry of JavaScript frameworks have emerged, each with their strengths and quirks, including React and Angular, to name a couple.

In this article, we’ve compiled a selection of free online courses for learning JavaScript, both at the beginner and more advanced level, as well as some of the most-popular JavaScript frameworks.


For your convenience, we’ve broken down the list into different subjects. Click on a subject to jump to the corresponding courses:

More Courses

If you don’t find what you need in the course list below, Class Central’s got you covered. Browse our catalog of over 80K courses or visit our thematic collections:

JavaScript for Beginners Online Courses

JavaScript Algorithms and Data Structures
via freeCodeCamp
While HTML and CSS control the content and styling of a page, JavaScript is used to make it interactive. In the JavaScript Algorithm and Data Structures Certification, you’ll learn the fundamentals of JavaScript including variables, arrays, objects, loops, and functions.Once you have the fundamentals down, you’ll apply that knowledge by creating algorithms to manipulate strings, factorialize numbers, and even calculate the orbit of the International Space Station.Along the way, you’ll also learn two important programming styles or paradigms: Object Oriented Programming (OOP) and Functional Programming (FP).
★★★★★ (29 ratings)

Interactivity with JavaScript
University of Michigan via Coursera
This course will introduce you to the basics of the JavaScript language. We will cover concepts such as variables, looping, functions, and even a little bit about debugging tools. You will understand how the Document Object Model (DOM) is used by JavaScript to identify and modify specific parts of your page. After the course, learners will be able to react to DOM Events and dynamically alter the contents and style of their page. The class will culminate in a final project – the creation of an interactive HTML5 form that accepts and verifies input.
★★★★☆ (11 ratings)

Intro to JavaScript
via Udacity
Learn the fundamentals of JavaScript, the most popular programming language in web development.
★★★★★ (6 ratings)

Programming for the Web with JavaScript
University of Pennsylvania via edX
Learn how to develop dynamic, interactive, and data-driven web apps using JavaScript.
★★★★★ (4 ratings)

Learn JavaScript – Full Course for Beginners
via freeCodeCamp
This complete 134-part JavaScript tutorial for beginners will teach you everything you need to know to get started with the JavaScript programming language.
★★★★★ (4 ratings)

Javascript Essentials
via Udemy
Learn how Javascript works, some basic API’s and finally create a mini project.
★★★★★ (1 rating)

JavaScript Introduction
World Wide Web Consortium (W3C) via edX
Learn JavaScript, a Web development programming language, to add interactivity to your Web pages, and become an expert Web developer.

Full Stack JavaScript
via The Odin Project
This path takes you through our entire JavaScript curriculum. The courses should be taken in the order that they are displayed. You’ll learn everything you need to know to create beautiful responsive websites from scratch using JavaScript and NodeJs.

JavaScript Basics
University of California, Davis via Coursera
This course introduces the programming language JavaScript and shows the websites that include the type of interactions students will eventually be able to develop. Learners will understand the importance of how JavaScript was developed and why such history impacts the way JavaScript is currently written and in future releases.

Programming with JavaScript
Meta via Coursera
JavaScript is the programming language that powers the modern web. In this course, you will learn the basic concepts of web development with JavaScript. You will work with functions, objects, arrays, variables, data types, the HTML DOM, and much more. You will learn how to use JavaScript within the React framework and discover interactive possibilities with modern JavaScript technologies. Finally, you will learn about the practice of testing code and how to write a unit test using Jest.

Learn JavaScript
via Codecademy
Learn the JavaScript fundamentals you’ll need for front-end or back-end development.

Microsoft Future Ready: Developing Applications Using Javascript
Cloudswyft via FutureLearn
Gain hands-on web development experience as you learn the skills for using JavaScript and complete practical exercises.

JavaScript Tutorials
via freeCodeCamp
This is a collection of JavaScript tutorials where you will learn how to build different games and apps using JavaScript. You will learn how to build games like Rock Papers Scissors, Snake game, Tic Tac Toe, Platformer game, Simon game, Memory Card game, 1979 Atari game, and much more!

Advanced JavaScript Online Courses

JavaScript Promises
Google via Udacity
Learn how to handle asynchronous work with ease! In this course, you’ll use Native JavaScript Promises to write asynchronous code that is easy to read, easy to write and easy to debug.Along the way, you’ll be using Promises to make a webapp come to life!
★★★★★ (5 ratings)

JavaScript Design Patterns
via Udacity
This course covers methods for organizing your code, both conceptually and literally. You’ll learn the importance of separating concerns when writing JavaScript, gaining hands-on experience along the way. Separating concerns can be done with or without an organizational library or framework. We’ll learn how to separate concerns without one, and then we’ll explore an organizational library together. You’ll also learn strategies for exploring other libraries and frameworks on your own.
★★★★★ (4 ratings)

Object-Oriented JavaScript
Hack Reactor via Udacity
Build a variety of JavaScript objects and explore how their inheritance models affect your app’s in-memory model. Gain simplicity and modularity in your own code.
★★★★★ (10 ratings)

JavaScript Testing
via Udacity
In this course you’ll learn how to write JavaScript applications with confidence, using the red-green-refactor workflow. You’ll write comprehensive suites of tests that validate your application is functioning as intended at all times.You’ll start by exploring how other industries use a variety of tests and the value it provides. You’ll then start writing your very own tests, using the Jasmine testing framework. Finally, you’ll start developing your very own address book application using the red-green-refactor workflow and explore a variety of scenarios including testing asynchronous functions.
★★★★★ (3 ratings)

JavaScript Security Refreshers
Infosec via Coursera
This course is a Secure Javascript Programming Overview. It gives the student an introduction to JavaScript security and covers important topics like authentication best practices and refreshers on JavaScript, Web browsers and Node.js.

Animation with JavaScript and jQuery
University of California, Davis via Coursera
With the general introduction of JavaScript in the first course, this course will focus on JavaScript libraries, specifically jQuery. The scripts will be geared toward Document Object Model (DOM) manipulation. Learners will describe the top JavaScript libraries and differentiate which would work best to implement and accelerate development of web page animation.

Learn Intermediate JavaScript
via Codecademy
Take your JavaScript knowledge to the next level!

Node Online Courses

Server-side Development with NodeJS, Express and MongoDB
The Hong Kong University of Science and Technology via Coursera
This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the database side, we review basic CRUD operations, NoSQL databases, in particular MongoDB and Mongoose for accessing MongoDB from NodeJS.
★★★★★ (1 rating)

Introduction to Node.js
Linux Foundation via edX
Get started with Node.js, the most popular open source JavaScript runtime. Discover the ways in which Node.js helps in everyday computing scenarios, from service-mocking, rapid-prototyping and real-time applications, to Command Line Interfaces (CLI).
★★☆☆☆ (1 rating)

Building Modern Node.js Applications on AWS
Amazon Web Services via Coursera
Building Modern Node.js Applications on AWS will explore how to build an API driven application using Amazon API Gateway for serverless API hosting, AWS Lambda for serverless computing, and Amazon Cognito for serverless authentication. We will follow an API driven development process and first mock up what the API will look like. We will cover all the ins and outs of the service Amazon API Gateway, and as you’ll learn- it does a lot more than just hosting an API.

Developing Cloud Apps with Node.js and React
IBM via Coursera
In this course, you will focus on server-side JavaScript and frameworks. You will discover ways to make development faster and easier in web browsers and embedded systems. You may ask, what is the relevance of developing cloud applications with Node.js and React? In 2020, the Stack Overflow survey of developers reported that 51.4% of respondents are using Node.js, making it number one in the category of Other Frameworks, Libraries, and Tools.

Server side JavaScript with Node.js
NIIT StackRoute via Coursera
“Have you ever wondered how you are able to do net banking or book a ticket online? Which technology is adopted for applications used in different businesses? Backend technology acts as a backbone to every web application. It typically includes all services, data interfaces and their core business logic. This course will introduce you to the Node.js environment and help you design and develop backend or server-side of the application. It also provides you with hands on coding exercises and will enable you to build JavaScript programs and test and execute them in the Node.js environment.”

Web App Development with the Power of Node.js
Technische Universität München (Technical University of Munich) via edX
Learn to use the powerful Node.js framework to bring your web application to life and develop end-to-end applications in JavaScript.

Node JS Tutorial for Beginners
via YouTube
Yo ninjas, in this Node JS tutorial series for beginners, we’ll be walking step by step through what Node JS is, and how it all works. We’ll also be creating a Node JS application from scratch using express, and hook it up to MongoDB – a noSQL database perfect for using with Node.

Node js Tutorials
via YouTube

React Online Courses

React Basics
Meta via Coursera
React is a powerful front-end JavaScript library that you can use to build user interfaces for web and mobile applications. In this course, you will explore the fundamental concepts that underpin the React framework and learn the basic skills required to build a simple, fast, and scalable web application. – Use reusable components to render views where data changes over time – Organize React projects to create more scalable and maintainable websites and applications – Use props to pass data between components – Create dynamic and interactive web pages and apps – Use forms to allow users to interact with the web page – Build an application in React

Front-End Web Development with React
The Hong Kong University of Science and Technology via Coursera
This course explores Javascript based front-end application development, and in particular the React library (Currently Ver. 16.3). This course will use JavaScript ES6 for developing React application. You will also get an introduction to the use of Reactstrap for Bootstrap 4-based responsive UI design.
★★★★★ (3 ratings)

Building Interactive User Interfaces Using React Library
NIIT StackRoute via Coursera
A frontend application is expected to have an attractive, responsive UI and a seamless UX with swift navigable views. Single Page Applications (SPAs) fulfill these expectations as they are lighter and efficient. React, a popular JavaScript library is used for developing complex user interfaces for single page applications (SPAs). Facebook, Instagram, Netflix, Airbnb etc., are some of the famous websites that use React. In this course, you will learn to construct an SPA by developing reusable and testable React Class components. The library helps you explore React features that enhance the performance of web applications by enabling partial page updates.

CS50’s Mobile App Development with React Native
Harvard University via edX
Learn about mobile app development with React Native, a popular framework maintained by Facebook that enables cross-platform native apps using JavaScript without Java or Swift.
★★★★☆ (1 rating)

Advanced React
Meta via Coursera
In this course, you will learn advanced React concepts. You’ll examine different types of React components, learn various characteristics and when to use them. You’ll start working with hooks, effects and other functional components. You’ll find out how routing is used in React to customize the users’ experience, you’ll create a web application that consumes API data, and you’ll get familiar with the most commonly used React framework integrations, tools, and debugging approaches.

Learn React
via Codecademy
Build powerful interactive applications with React, a popular JavaScript library.

React For Beginners 2022
via Udemy
A brief introduction to ReactJS for beginners, learn React from scratch.

Angular Online Courses

Front-End JavaScript Frameworks: Angular
The Hong Kong University of Science and Technology via Coursera
This course concentrates mainly on Javascript based front-end frameworks, and in particular the Angular framework (Currently Ver. 6.x). This course will use Typescript for developing Angular application. Typescript features will be introduced in the context of Angular as part of the exercises. You will also get an introduction to the use of Angular Material and Angular Flex-Layout for responsive UI design. You will be introduced to various aspects of Angular including components, directives and services. You will learn about data binding, Angular router and its use for developing single-page applications.
★★★★☆ (1 rating)

Single Page Web Applications with AngularJS
Johns Hopkins University via Coursera
Do you want to write powerful, maintainable, and testable front end applications faster and with less code? Then consider joining this course to gain skills in one of the most popular Single Page Application (SPA) frameworks today, AngularJS. Developed and backed by Google, AngularJS is a very marketable skill to acquire. In this course, we will explore the core design of AngularJS 1.x (latest version of AngularJS 1), its components and code organization techniques.
★★★★★ (5 ratings)

Angular for Beginners Course (includes FREE E-Book)
via Udemy
Updated to Angular 13: A quick introduction to the Angular framework, focusing on its most commonly used parts

Angular Tutorials
via YouTube

Angular Fast Crash Course
via Udemy
Learn to use Angular 2, 4, 5 and beyond!

Vue Online Courses

Vue.js 3 Tutorial
Net Ninja via YouTube
In this course, you will learn about Vue.js 3. You will learn about Vue.js basics, Vue CLI and bigger projects, build a reaction timer game, forms and input, Vue router, fetching data, composition API, and much more.

Create a tiny web App with VUE 3
via Udemy
Get started with VUE V3 by creating a tiny app

Vue js Tutorial for Beginners
via YouTube

Vue js 3 tutorial for Beginners
via YouTube

Bobby Brady Profile Image

Bobby Brady

Bobby has successfully utilized MOOCs in his professional career twice, transitioning from the service industry to IT support and then again to Development. He now works full time as an edtech consultant and contractor helping students from all over the world learn React and JavaScript.
Manoel Cortes Mendez Profile Image

Manoel Cortes Mendez

Software engineer and online graduate student in computer science passionate about education, technology, and their intersection.

Comments 1

  1. Eric Kemosabe Hrahsel

    We need more archaeology MOOCs


Leave a reply

Your email address will not be published. All comments go through moderation, so your comment won't display immediately.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Browse our catalog

Discover thousands of free online courses from top universities around the world like MIT, Stanford, and Harvard.

Browse all subjects