Skip to Content
Mini Arrow Down Icon
Loading menu bar
Loading menu bar
Catalog Menu →
Related topics
Mini Chevron Down Icon
Web Development
Game Development
HTML & CSS
Code Foundations
Top languages & subjects
Mini Chevron Down Icon
Python
AI
JavaScript
SQL
Java
C++
Cybersecurity
Data Science
C#
Web Design
View full catalog
Where do I begin?
Dot Regular
Catalog
/
JavaScript
JavaScript
The JavaScript programming language is fun and flexible. It’s one of the core technologies of web development and can be used on both the front-end and the back-end.
Diagonal A Dense
Related resources
Docs:
JavaScript
Cheatsheets
Articles
Community Forums
Projects
Diagonal A Dense
Related resources
Docs:
JavaScript
Cheatsheets
Articles
Community Forums
Projects
New to JavaScript? Start here
Free course
Learn JavaScript
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.
Checker Dense
Level Icon
Beginner
Friendly
11
Lessons
Blog Post
What is JavaScript used for?
2 November 2022
Free course
Learn JavaScript
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.
Checker Dense
Level Icon
Beginner
Friendly
11
Lessons
Blog Post
What is JavaScript used for?
2 November 2022
JavaScript courses
88 Results
Filter Icon
Filters
Clear Filters
Level
Beginner
Intermediate
Advanced
Price
View Plans
Free
Paid
Type
Career path
Info Circle Icon
Learn all the skills you need to land a new career in tech.
Skill path
Info Circle Icon
Learn all the concepts you need to gain a new technical skill.
Course
Info Circle Icon
Learn concepts used for specific languages or technologies.
Lessons
0-4
5-15
16+
Projects
Practice Projects
Info Circle Icon
Solidify the concepts you are learning with guidance.
Portfolio Projects
Info Circle Icon
Put your skills to work to build something on your own.
JavaScript courses
Filter Icon
Filters
88 Results
Clear filters
Career path
Back-End Engineer
Back-end developers deal with the hidden processes that run behind the scenes, building APIs and databases that power the front-end.
Checker Dense
Includes
41 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
122
Lessons
Career path
Full-Stack Engineer
A full-stack engineer can get a project done from start to finish, back-end to front-end.
Checker Dense
Includes
51 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
162
Lessons
Career path
Front-End Engineer
Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
Checker Dense
Includes
34 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
124
Lessons
Skill path
Create an Advanced Web App with React and Redux
Learn how to build advanced web applications with React and Redux.
Checker Dense
Includes
6 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
17
Lessons
Skill path
Create a Front-End App with React
Learn to build front-end web apps with JavaScript and React.
Checker Dense
Includes
9 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
24
Lessons
Skill path
Pass the Technical Interview with JavaScript
Learn about the computer science concepts of data structures and algorithms and build implementations from scratch in modern JavaScript.
Checker Dense
Includes
8 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
36
Lessons
Skill path
Create a Back-End App with JavaScript
Learn how to build back-end web APIs using Express.js, Node.js, SQL, and a Node.js-SQLite database library.
Checker Dense
Includes
8 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
29
Lessons
Skill path
Create Video Games with Phaser.js
It’s easy to get lost in the flow of a good game. But behind every power-up and boss battle is simple code that brings the game to life.
Checker Dense
Includes
8 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
18
Lessons
Free course
Learn JavaScript
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.
Checker Dense
Level Icon
Beginner
Friendly
11
Lessons
Free course
Learn React
In this React course, you’ll build powerful interactive applications with one of the most popular JavaScript libraries.
Checker Dense
Level Icon
Intermediate
11
Lessons
Free course
Learn Intermediate JavaScript
Take your JavaScript knowledge to the next level by learning how to use advanced functions to create more efficient programs.
Checker Dense
Level Icon
Intermediate
6
Lessons
Free course
Learn TypeScript
Learn TypeScript, a superset of JavaScript that adds types to make the language scale!
Checker Dense
Level Icon
Intermediate
7
Lessons
Course
Building Interactive JavaScript Websites
Learn the Document Object Model, the interface between JavaScript and HTML elements, and combine HTML, CSS, and JavaScript into exciting interactive sites!
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
5
Lessons
Free course
Learn React: Introduction
Build powerful interactive applications with React, a popular JavaScript library.
Checker Dense
Level Icon
Beginner
Friendly
6
Lessons
Free course
Learn Game Development with Phaser.js
Learn about the HTML5 game development framework that makes writing browser-based games a breeze.
Checker Dense
Level Icon
Intermediate
6
Lessons
Free course
Learn Node.js
Learn about the different components of a web application's back-end and explore the Node.js JavaScript runtime environment.
Checker Dense
Level Icon
Intermediate
4
Lessons
Free course
Learn React Native
Build mobile apps with JavaScript and React, using Expo and React Native
Checker Dense
Level Icon
Intermediate
5
Lessons
Course
Learn Vue.js
Learn how to make front-end web apps with ease using Vue.js, an increasingly popular JavaScript front-end framework.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
4
Lessons
Free course
Learn AngularJS 1.X
Learn how to easily build single-page web applications using this popular JavaScript framework.
Checker Dense
Level Icon
Intermediate
4
Lessons
Free course
Learn JavaScript: Fundamentals
Learn how to control the flow of a program and use JavaScript to power dynamic behaviors on websites.
Checker Dense
Level Icon
Beginner
Friendly
3
Lessons
Course
Learn jQuery
Learn the basics of jQuery, a JavaScript library that allows you to easily add dynamic behavior to static web pages.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
5
Lessons
Free course
Learn TypeScript: Fundamentals
Apply the JavaScript syntax to TypeScript’s type system to give your code more structure.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Course
Learn Express
Learn how to make back-end apps and APIs using the popular Express.js framework
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
6
Lessons
Free course
Learn JavaScript: Asynchronous Programming
Create efficient asynchronous programs using Promises and the async/await syntax.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Free course
Learn Redux
Enhance your React applications with Redux, a popular state-management library.
Checker Dense
Level Icon
Intermediate
5
Lessons
Free course
Learn React Testing
Begin testing quickly with Jest and simplify component testing with React Testing Library.
Checker Dense
Level Icon
Intermediate
2
Lessons
Course
How to Deploy a Website
Learn how to publish a website to the Internet with Jekyll, Amazon Web Services (AWS), and GitHub Pages.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
3
Lessons
Free course
Learn p5.js
Create generative visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.
Checker Dense
Level Icon
Intermediate
6
Lessons
Free course
Learn React: Hooks
Leverage hooks, a powerful feature of function components, to use states without creating classes.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Free course
Learn Node.js: Fundamentals
Get an introduction to Node.js—a JavaScript runtime environment typically used to build back-end apps.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Free course
Learn TypeScript: Functions
Write functions in TypeScript to declare expected types of function parameters and return values.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Course
Learn JavaScript Unit Testing
Learn the basics of test-driven development and write unit tests in JavaScript with the Mocha library.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
4
Lessons
Course
Learn Advanced React
Learn advanced React techniques and topics including custom hooks, error boundaries, the Context API, and optimization.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Advanced
4
Lessons
Free course
Learn JavaScript: Arrays and Loops
Create and manipulate arrays and execute efficient repetitions using loops to develop meaningful programs.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Free course
Learn JavaScript: Objects
Model real-world elements using Objects, a data structure that stores information and functions.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Free course
Learn Node-SQLite
Learn how to interact with a SQL database from within your JavaScript programs!
Checker Dense
Level Icon
Intermediate
2
Lessons
Free course
Learn React: Lifecycle Methods
Discover the three stages that comprise the lifecycle phases of React components.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn JavaScript: Classes and Modules
Easily produce multiple objects with the same property using classes and export and import modules.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn A-Frame (VR)
Ready to learn VR in VR? Dive into A-Frame and learn how to build virtual reality experiences in the browser.
Checker Dense
Level Icon
Intermediate
2
Lessons
Free course
Learn JavaScript: Error Handling
Learn how to create more secure applications by predicting, handling, and debugging errors with JavaScript.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Free course
Learn JavaScript: Functions and Scope
Define and reuse logic with functions and scope variables for effective data access.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Free course
User Authentication & Authorization in Express
In this course, you'll learn how to implement User Authentication and Authorization in an Express web application.
Checker Dense
Level Icon
Intermediate
6
Lessons
Course
Software Design Principles
Start designing more complex systems with techniques such as design patterns, SOLID principles, and UML.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
Free course
Learn React Router v6
Learn how to use the popular React Router library to easily create navigation components.
Checker Dense
Level Icon
Intermediate
1
Lesson
Course
Learn Testing for Web Development
Build better and more maintainable web applications through test-driven development.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
5
Lessons
Free course
Create a Professional Website with Velo by Wix
From beginners to experienced web developers, Wix offers a wide range of solutions to quickly create a website that you can proudly share.
Checker Dense
Level Icon
Beginner
Friendly
13
Lessons
Free course
Learn TypeScript: Complex Types
Learn how to apply types to more complex data structures like arrays and objects in TypeScript.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Free course
Learn JavaScript: Requests
Asynchronously request data using the async/await syntax to dynamically use data from APIs.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn JavaScript: Iterators
Simplify the process of looping over arrays with iterator methods and learn how to build abstractions in JavaScript.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Course
Connecting Front-End to Back-End
Learn how to join the front-end and the back-end by creating REST APIs and using the MVC architecture.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
1
Lesson
Course
Learn D3
Learn how to create bar charts with D3, the popular interactive data visualization library.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
1
Lesson
Course
Learn Handlebars
Learn to create semantic templates using a popular and lightweight templating engine, Handlebars!
Checker Dense
Level Icon
Intermediate
1
Lesson
Course
Technical Interview Practice with JavaScript
Learn key interview preparation skills and practice algorithmic problem-solving in JavaScript
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
2
Lessons
Course
Defending Node Applications from SQL Injection, XSS, & CSRF Attacks
Learn how to protect Node.js Applications from SQL Injection, CSRF, & XSS Attacks, JavaScript safety practices, and what to do when something goes wrong.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
3
Lessons
Course
Learn Build Tools
Start creating your own professional web applications using build tools such as Webpack, esbuild, Parcel, and Vite.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
3
Lessons
Course
Learn WebSockets
Build real-time applications like chatrooms and multiplayer games with WebSockets!
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
2
Lessons
Course
Learn CSS-in-JS
Advance your CSS styling strategies with CSS-in-JS, a popular technique that allows programmers to write CSS styling in JavaScript.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
Free course
Learn React: State Management
Manage states using programming patterns for mixing components with and without states.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Course
Learn Intermediate TypeScript
Learn how to set up TypeScript for use in VSCode on your local computer — including global and project-specific installations.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Intermediate
Free course
Learn React: Additional Basics
Take your React skills to the next level by learning how to apply styles and use forms to get user input.
Checker Dense
Level Icon
Beginner
Friendly
2
Lessons
Free course
Introduction to Back-End Programming
Explore the building blocks of back-end web architecture and server-side components.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn JavaScript: Best Practices
Learn how JavaScript works under the hood and level up your code composition with various design patterns.
Checker Dense
Level Icon
Beginner
Friendly
Free course
Learn TypeScript: Object Types
Learn how to define property names, represent complex object shapes, and write more organized code in TypeScript.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn TypeScript: Union Types
Level up your Typescript skills by learning how to combine individual types into flexible combinations with union types.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn TypeScript: Type Narrowing
Gain insights into the runtime behavior of the TypeScript code by narrowing down union types.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn Node.js: Setting Up a Server
Build an HTTP server using Node.js to facilitate the connection between a client and a server.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn Redux: Fundamentals
Implement the Redux state management into your application using core methods of the Redux API.
Checker Dense
Level Icon
Beginner
Friendly
3
Lessons
Free course
Learn Redux: Redux Toolkit
Refactor your code with Redux Toolkit, an essential package for any Redux application.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn Redux: Middleware and Thunks
Learn how to manage asynchronous operations and create Redux middleware and thunks to handle asynchronous actions.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
Free course
Learn p5.js: Fundamentals
Generate visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.
Checker Dense
Level Icon
Intermediate
4
Lessons
Free course
Learn p5.js: Interaction
Add interactivity to your p5.js sketch with mouse and keyboard functions.
Checker Dense
Level Icon
Intermediate
1
Lesson
Free course
Learn p5.js: Media
Add and manipulate media assets, such as images and videos, in your p5.js sketch.
Checker Dense
Level Icon
Intermediate
1
Lesson
Free course
Learn jQuery: Fundamentals
Get an introduction to adding dynamic behaviors with the jQuery JavaScript Library.
Checker Dense
Level Icon
Intermediate
1
Lesson
Free course
Learn jQuery: Effects and Event Handling
Trigger jQuery effects when users interact with elements on the web page using event handlers.
Checker Dense
Level Icon
Intermediate
2
Lessons
Free course
Learn jQuery: Styles
Modify the CSS properties of an HTML element using jQuery style methods.
Checker Dense
Level Icon
Intermediate
1
Lesson
Free course
Learn jQuery: DOM Traversing
Select HTML elements efficiently using jQuery methods to traverse the DOM.
Checker Dense
Level Icon
Intermediate
1
Lesson
Free course
Learn Testing for Web Development: Fundamentals
Build better and more maintainable web applications through test-driven development.
Checker Dense
Level Icon
Intermediate
1
Lesson
Free course
Learn Testing for Web Development: Model Testing
Learn how to create the model layer of a web application using Mongoose and TDD.
Checker Dense
Level Icon
Intermediate
2
Lessons
Free course
Learn Testing for Web Development: Server Testing
Use test-driven development to create a JavaScript server using the Express framework.
Checker Dense
Level Icon
Intermediate
2
Lessons
Free course
Learn Phaser.js: Fundamentals
Learn about the HTML5 game development framework that makes writing browser-based games a breeze.
Checker Dense
Level Icon
Intermediate
2
Lessons
Free course
Learn Phaser.js: Physics
Make your Phaser game feel more like the real world by incorporating the rules of physics.
Checker Dense
Level Icon
Intermediate
1
Lesson
Free course
Learn Phaser.js: Animations and Visuals
Make your Phaser game stand out visually using animations and camera effects.
Checker Dense
Level Icon
Intermediate
3
Lessons
Free course
Velo by Wix: Fundamentals
Get up and running with a Wix account and quickly create a website that you can share.
Checker Dense
Level Icon
Beginner
Friendly
Free course
Velo by Wix: Interactivity
Learn fundamental JavaScript syntax, including conditionals, functions, and scope, to work with Velo to further customize your Wix site.
Checker Dense
Level Icon
Beginner
Friendly
5
Lessons
Free course
Velo by Wix: Working with Data
Work with JavaScript collection types, arrays and objects and incorporate these skills into Velo.
Checker Dense
Level Icon
Beginner
Friendly
5
Lessons
Free course
Velo by Wix: Using Async Actions for the Backend
Integrate JavaScript asynchronous actions with Velo to create a backend.
Checker Dense
Level Icon
Beginner
Friendly
3
Lessons
Free course
Velo by Wix: Creating a Full-Stack App
Use your knowledge of JavaScript and Velo to create a full-stack application.
Checker Dense
Level Icon
Beginner
Friendly
Free course
Learn React Router v5
Do you have the basics of React down and feel ready to take the next step? Advance your React skills with React Router v5.
Checker Dense
Level Icon
Beginner
Friendly
1
Lesson
More resources
Video
Open Icon
Livestream: Create a Color Generator Website
opens in a new window
Cheatsheet
Open Icon
Learn JavaScript Basics
opens in a new window
Video
Open Icon
Learn From Home Day: Intro to JavaScript—the Language of the Internet!
opens in a new window
Project
Open Icon
Magic 8 Ball
opens in a new window
Video
Open Icon
Livestream: Build Frogger in Javascript using Phaser
opens in a new window
External
Open Icon
MDN JavaScript Reference
opens in a new window
Resource
Open Icon
Our best resources for students
opens in a new window
Project
Open Icon
Number Guesser
opens in a new window
Project
Open Icon
Mysterious Organism
opens in a new window
Project
Open Icon
Quote API
opens in a new window
Project
Open Icon
Find Your Hat
opens in a new window
Project
Open Icon
Credit Card Checker
opens in a new window