Class Central's MOOC Report

Master ES6, React and the Next Hot JavaScript Framework with these 45 online courses

With Single page applications and Full Stack JavaScript stacks becoming more popular, the landscape of web development has become very crowded. To help clear things up and get your skills where they need to be we have collected a number of the top courses from Coursera, Udacity, edX and Udemy.

I’ve sorted these courses into the following categories: ReactJS, AngularJS, Meteor, GraphQL, VueJS, Mobile (including React Native), Asynchronous JavaScript, ES6, JavaScript Basics, and Server Side & NodeJS.

ReactJS

Introduction to ReactJS
Microsoft via edX
Starting with the basics of JSX syntax, this course will teach you how to model UI components using React Components. By the end you should be able to manage the state and life cycle of React Components and use them to dynamically generate lists and forms.

Advanced React and Redux
4.7 (4,257 ratings) via Udemy
Detailed walkthroughs on advanced React and Redux concepts – Authentication, Testing, Middlewares, HOC’s, and Deployment

The Complete React Web Developer Course (2nd Edition)
4.8 (731 ratings) via Udemy
Learn how to build and launch React web applications using React, Redux, Webpack, React-Router, and more!

Modern React with Redux
4.7 (20,285 ratings) via Udemy
Master the fundamentals of React and Redux with this tutorial as you develop apps with React Router, Webpack, and ES6

AngularJS

Single Page Web Applications with AngularJS
Johns Hopkins University via Coursera
★★★★★ (4 ratings)
In this course, we will explore the core design of AngularJS 1.x (latest version of AngularJS 1), its components and code organization techniques. We will enhance the functionality of our web app by utilizing dependency injection to reuse existing services as well as write our own.

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. 4.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.

AngularJS: Advanced Framework Techniques
Microsoft via edX
★★★★☆ (1 rating)
Want to start implementing some of the more advanced features of Angular, but looking for help to get you started? In this advanced angularJS course, you’ll learn how to implement a web framework as you work your way through a series of tutorial-style labs that make learning easy.

Developing Dynamic Web Applications Using Angular
Microsoft via edX
If you’re a front-end developer using Angular, you’re already creating dynamic webpages for mobile and desktop web apps. Broaden your programming experience with a deeper dive into this open source framework.

Angular 4 (formerly Angular 2) – The Complete Guide
4.7 (29,030 ratings) via Udemy
Master Angular (Angular 2+, incl. Angular 5) and build awesome, reactive web apps with the successor of Angular.js

Learn and Understand AngularJS
4.6 (12,764 ratings) via Udemy
Master AngularJS and the Javascript concepts behind it, design custom directives, and build a single page application.

Angular (Angular 2+) & NodeJS – The MEAN Stack Guide
4.6 (4,145 ratings) via Udemy
Learn how to connect your Angular 2/ Angular 5 Frontend with a NodeJS Backend by building a real Application

Ultimate Angular 4 (previously Angular 2) with Bootstrap 4
4.7 (2,069 ratings) via Udemy
Go from Zero to Hero with Angular 2 and Angular 4 plus Bootstrap 4 and TypeScript!

Testing Angular 4 (previously Angular 2) Apps with Jasmine
4.6 (437 ratings) via Udemy
Learn to write unit and integration tests for your Angular apps and deploy them with confidence

Unit Testing AngularJS: Build Bugfree Apps That Always Work!
4.2 (246 ratings) via Udemy
Learn how to use Karma, Jasmine and Istanbul to quickly set up automated unit tests for your AngularJS applications

Meteor

Web Application Development with JavaScript and MongoDB
University of London International Programmes via Coursera
★★★★☆ (6 ratings)

In this course, you will develop more advanced web application programming skills. You will learn how to control data read and write access using methods, publish and subscribe. You will learn how to access your database and server shells using command line tools. You will use the SimpleSchema system to validate data and generate input forms automatically. You will see a complete collaborative code editing environment, TextCircle, being built from scratch.

Introduction to Meteor.js Development
University of London International Programmes via Coursera
★★★★☆ (6 ratings)

In this course, you will learn how to create a complete, multi-user web site using the Meteor.js framework and MongoDB. You will implement user authentication, security features, reactive templates and routing using iron router. You will carry out key database operations such as inserting, removing and updating data as well as sorting and filtering. You will see how a complete application can be built, line by line.

Meteor and React for Realtime Apps
4.7 (1,534 ratings) via Udemy
Master the fundamentals of Meteor and React with this tutorial as you develop secure, dynamic apps

Full-Stack Web Apps with Meteor and React
4.8 (910 ratings) via Udemy
Create full-stack web applications using Meteor and React

GraphQL

GraphQL with React: The Complete Developers Guide
4.7 (1,555 ratings) via Udemy
Learn and master GraphQL by building real web apps with React and Node

VueJS

Vue JS 2 – The Complete Guide (incl. Vue Router & Vuex)
4.8 (7,176 ratings) via Udemy
Vue JS is an awesome JavaScript Framework for building Frontend Applications! VueJS mixes the Best of Angular + React!

Mobile

React Native: Advanced Concepts
4.7 (1,359 ratings) via Udemy
Master the advanced topics of React Native: Animations, Maps, Notifications, Navigation and More!

The Complete React Native and Redux Course
4.7 (9,803 ratings) via Udemy
iOS and Android App Development from scratch – build fully native mobile apps ridiculously fast!

Projects in React Native: Learn By Building Real World Apps
4.3 (10 ratings) via Udemy
An in-depth guide to learn native mobile programming using JavaScript

Ionic 2/ Ionic 3 – Build iOS & Android Apps with Angular
4.7 (2,869 ratings) via Udemy
Build Native iOS and Android Apps with Angular 2/ Angular 4, Cordova and the Ionic 2 Framework. Build 4 Complete Apps!

Learn Ionic 3 From Scratch
4.5 (865 ratings) via Udemy
Create Cross Platform Mobile Applications with Ionic 3, Angular 4, TypeScript and Firebase.

Asynchronous JavaScript

JavaScript Promises
Google via Udacity
★★★★★ (3 ratings)
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!

Asynchronous Programming with JavaScript
Microsoft via edX
★★★★★ (1 rating)

Want to supercharge your JavaScript? Asynchronous programming keeps web applications responsive by allowing multiple tasks to be processed at the same time. This computer science course will cover the latest asynchronous features in JavaScript, such as Promises and Generators. By the end of this course, you should be able to make asynchronous network requests and write maintainable asynchronous code in JavaScript.

Intro to AJAX
via Udacity
★★★★☆ (6 ratings)
In this course you will learn how to make asynchronous requests with JavaScript (using jQuery’s AJAX functionality), and gain a better understanding of what’s actually happening when you do so. You will also learn how to use data APIs so you can take advantage of freely accessible data in your applications, including photo results, news articles and up-to-date data about the world around us.

Asynchronous JavaScript Requests
via Udacity
In this course you will learn how to make asynchronous requests with JavaScript (using jQuery’s AJAX functionality), and gain a better understanding of what’s actually happening when you do so. You will also learn how to use data APIs so you can take advantage of freely accessible data in your applications, including photo results, news articles and up-to-date data about the world around us.

ES6

ES6 – JavaScript Improved
via Udacity
ECMAScript 6, or ES6, has brought about a ton of changes to the JavaScript programming language. In this course, you’ll explore those changes to learn about the latest features and improvements to the language including new keywords, arrow functions, the Class syntax, Promises, and so much more. Discover how much cleaner and more concise your JavaScript code can be!

Accelerated ES6 JavaScript Training
4.7 (1,101 ratings) via Udemy
Learn and Use the Future of JavaScript – today

ES6 Javascript: The Complete Developer’s Guide
4.7 (3,536 ratings) via Udemy
ES6 Javascript Development from scratch. Get practice with live examples and learn exactly where to apply ES6 features.

The Full JavaScript & ES6 Tutorial – (including ES7 & React)
4.4 (1,304 ratings)  via Udemy
The most in-depth course on ES6 around. Start with JavaScript, deep-dive into ES6, & even more (Webpack, ES7, & React)!

JavaScript Basics

JavaScript: Understanding the Weird Parts
4.7 (19,731 ratings) via Udemy
An advanced JavaScript course for everyone! Scope, closures, prototypes, ‘this’, build your own framework, and more.

Front End Frameworks
Google via Udacity
Learn how to build Single Page Applications in various Front End Frameworks! In this course, you’ll learn how to create both an Angular application and an Ember app from scratch.

JavaScript Design Patterns
via Udacity
★★★★☆ (3 ratings)
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.

Interactivity with JavaScript
University of Michigan via Coursera
★★★★☆ (11 ratings)
If you want to take your website to the next level, the ability to incorporate interactivity is a must. But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just what you need. With just a basic understanding of the language, you can create a page that will react to common events such as page loads, mouse clicks & movements, and even keyboard input.

Object-Oriented JavaScript
Hack Reactor via Udacity
★★★★★ (11 ratings)
Have you been dabbling with JavaScript but find your files keep turning into a mess of spaghetti code? Do you find yourself copying and pasting lines of code over and over throughout your application? Surely there’s a better way, right?

JavaScript Basics
via Udacity
★★★☆☆ (19 ratings)
This course helps you get you started with JavaScript!
In the twenty plus years since its inception, JavaScript has become the _lingua franca_ of the web, that’s to say, it’s become the main tool to create interactive content on the Internet.

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

Server Side & NodeJS

Learn and Understand NodeJS
4.6 (13,237 ratings) via Udemy
Dive deep under the hood of NodeJS. Learn V8, Express, the MEAN stack, core Javascript concepts, and more.

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. We examine the REST concepts and building a RESTful API. We touch upon authentication and security. Finally we review backend as a service (BaaS) approaches, including mobile BaaS, both open-source and commercial BaaS services.

Building Functional Prototypes using Node.js
Microsoft via edX

In this course, you’ll learn all about back-end web development so that you can turn a basic web app prototype into something that can store live data. We’ll cover the basics of Node.js so that you can write JavaScript code to build the back-end of your app, as well as the basics of SQL and SQLite to write queries to work with a database. By the end of this course, you’ll have a functional web app prototype that can be accessed on the Web.

Node with React: Fullstack Web Development
4.8 (1,544 ratings) via Udemy
Build and deploy fullstack web apps with NodeJS, React, Redux, Express, and MongoDB.

The Complete Node.js Developer Course (2nd Edition)
4.7 (7,234 ratings) via Udemy
Learn Node.js by building real-world applications with Node, Express, MongoDB, Mocha, and more!

Learn Nodejs by building 12 projects
4.1 (1,144 ratings) via Udemy
Become an Expert Nodejs Developer While Building Real World Applications