Nine Courses You Can Take to Become a JavaScript Wizard
Tags: javascript, webdev, beginners, career
Published: 2020-04-25 21:55:24

---
title: Nine Courses You Can Take to Become a JavaScript Wizard
published: true
description: Sharpening your core JavaScript skills can make you better at all front-end frameworks. Here are some courses to help with that.
tags: javascript, webdev, beginners, career
canonical_url: https://www.jeremymorgan.com/blog/javascript/learn-javascript/
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/aeqmdughy0hbx4dcqtgh.jpg
---

There are tons of front end frameworks to choose from, and getting good with them is no small task. But sharpening your *core JavaScript skills* can make you better at **all front-end frameworks**. By thoroughly understanding JavaScript at its core, you will write better programs, faster, with less struggle.

If you aren't sure where you stand, you can **[take a JavaScript Skills Test](https://bit.ly/JavaScriptSkillIQ)** to find out! 

Here are nine great courses to help you become a JavaScript wizard.

---
![JavaScript: Getting Started](https://dev-to-uploads.s3.amazonaws.com/i/0n54q7n77kg5tf4wu0qz.jpg)

### 1. [JavaScript: Getting Started](https://bit.ly/JavaScriptGettingStarted)

This is a good spot to start if you're just getting started with JavaScript. This will give the core basics you need, with plenty of hands-on practice.

You'll learn:

- What types of applications are built with JavaScript
- The basics of the language
- How to build a modern, responsive web page.

So if you're brand new to JavaScript, it's the place to start.

#### [>> Click here to start this course](https://bit.ly/JavaScriptGettingStarted)
---
![JavaScript: Syntax and Operators](https://dev-to-uploads.s3.amazonaws.com/i/85yr8e8u5o7tdtg4x6nq.jpg)

### 2. [JavaScript: Syntax and Operators](https://bit.ly/JSSyntaxOperators)

If you've already done some JavaScript programming and know the basics, this is a good place to dig in and get good with JavaScript.

You'll learn:

- Syntax
- Exception Handling
- Operators

and more. This is an excellent course for putting some polish on the basics.

#### [>> Click here to start this course](https://bit.ly/JSSyntaxOperators)

---

![JavaScript: Variables and Types](https://dev-to-uploads.s3.amazonaws.com/i/4h0zhghwc1hrqkf8drah.jpg)

### 3. [JavaScript: Variables and Types](https://bit.ly/JSVariablesTypes)

In this course, you'll ramp up your skills with Variables and Types, the core of data in JavaScript.

You'll learn:

- How to employ variables
- Literals and assignments
- Employ primitive types

At the end of this course, there won't be much you don't know about JavaScript variables and types.
#### [>> Click here to start this course](https://bit.ly/JSVariablesTypes)
---
![JavaScript: Arrays and Collections](https://dev-to-uploads.s3.amazonaws.com/i/mraln3i6myu68m9aqr8s.jpg)

### 4. [JavaScript: Arrays and Collections](https://bit.ly/JSArraysCollections)
This course is great if you want to dig deep into data collections within JavaScript. This puts you in full control of your data.

You'll learn:

- How to apply advanced array methods
- Explore using unique data sets
- Learn how to store key and value pairs with maps

This is a great course for understanding data in JavaScript and takes you to that next level.
#### [>> Click here to start this course](https://bit.ly/JSArraysCollections)
---
![JavaScript: Generators and Iterators](https://dev-to-uploads.s3.amazonaws.com/i/0lrhff0t0k8w2qkicvwn.jpg)

### 5. [JavaScript: Generators and Iterators](https://bit.ly/JSArraysGenerators)
Understanding iterators, iterables, and generator functions can be difficult. This is getting into a more advanced territory of JavaScript, and understanding them will help you write far better applications.

You'll learn:

- What iterators are and how to use them
- Build generator functions
- How to build cancelable Async flows

This is a great way to take your coding skills to the next level.
#### [>> Click here to start this course](https://bit.ly/JSArraysGenerators)
---

![Working with JavaScript Modules](https://dev-to-uploads.s3.amazonaws.com/i/q4jq1zgrmsk6066kgmd4.jpg)

### 6. [Working with JavaScript Modules](https://bit.ly/PluralsightJSModules)
At the core of JavaScript is a thorough knowledge of Modules.

You'll learn:

- What modules are and why you should use them.
- How to import and export code from modules.
- How to use modules in a real-world application.

When you're finished with this course, you'll have a foundational knowledge of modules that will help you as you move forward to build easier to maintain JavaScript applications.
#### [>> Click here to start this course](https://bit.ly/PluralsightJSModules)
---

![JavaScript Objects, Prototypes, and Classes](https://dev-to-uploads.s3.amazonaws.com/i/abip32wk3y9l4znoloh7.jpg)

### 7. [JavaScript Objects, Prototypes, and Classes](https://bit.ly/JSObjectsPrototypes)
Objects, prototypes, and classes are extensively used in JavaScript programming. Understanding each of them beyond a surface level will help you more deeply understand the foundations of JavaScript.

You'll learn:

- Different ways to create objects and properties
- Modifying property descriptors, using constructor functions, getters and setters, and more
- How to create objects and handle inheritance using classes

When you're finished with this course, you will have the skills and knowledge of JavaScript Objects, Prototypes and Classes needed to create powerful and well-structured applications that take advantage of the dynamic power of JavaScript.
#### [>> Click here to start this course](https://bit.ly/JSObjectsPrototypes)
---

![JavaScript: Functions](https://dev-to-uploads.s3.amazonaws.com/i/w0zciu7wibve5ylnbjqj.jpg)

### 8. [JavaScript: Functions](https://bit.ly/PluralsightJSFunctions)
Code is hard to maintain, especially when you keep adding new features to your project over several months and years. If you are not careful, you can end up with spaghetti code where several parts of the project are essentially doing the same task, and any change in one feature can cause changes in several other parts of the code.

This course has a solution to that: modular, readable code with fewer duplications.

You'll learn:

- What Functions are and how to write them.
- The power of Arrow Functions in improving readability.
- How to use additional language features that come with JavaScript out-of-the-box to write applications with multiple functions interacting with each other.

When you're finished with this course, you'll have the skills and knowledge of Functions needed to write modular, reusable, and concise code in JavaScript.

#### [>> Click here to start this course](https://bit.ly/PluralsightJSFunctions)
---

![JavaScript: Promises and Async Programming](https://dev-to-uploads.s3.amazonaws.com/i/9bqas7ki7m8ygqtfu3od.jpg)

### 9. [JavaScript: Promises and Async Programming](https://bit.ly/PluralsightJSAsync)
Finally, this course removes the mystery behind Asynchronous programming in JavaScript. You'll gain a great understanding of it.

You'll learn:
- How to consume promises
- How to create your own promises
- How to use async and await

When you're finished with this course, you'll have the skills and knowledge of JavaScript promises needed to handle asynchronous code.
#### [>> Click here to start this course](https://bit.ly/PluralsightJSAsync)
---

## Summary

If you take these courses front to back, in about 17 hours, you'd be crushing your next JavaScript app. These courses are an excellent example of "sharpening your axe." These give you the skills to really take advantage of the JavaScript language to build the applications you want.

If you take this path, let me know how it went in the comments!