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.Related resources
Related resources
New to JavaScript? Start here
Jumpstart your career
Jumpstart your career
All courses in JavaScript
Free + Paid courses
All levels
67 courses
- 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.Includes 8 CoursesWith CertificateBeginner Friendly29 Lessons - Skill path
Create a Front-End App with React
Learn to build front-end web apps with JavaScript and React.Includes 9 CoursesWith CertificateIntermediate25 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.Includes 8 CoursesWith CertificateBeginner Friendly18 Lessons - Skill path
Pass the Technical Interview with JavaScript
Learn important fundamental data structures and algorithms, and build each one in JavaScript.Includes 8 CoursesWith CertificateIntermediate36 Lessons - Skill path
Create an Advanced Web App with React and Redux
Learn how to build advanced web applications with React and Redux.Includes 6 CoursesWith CertificateIntermediate25 Lessons - Free course
Learn JavaScript
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.Beginner Friendly11 Lessons - Free course
Learn React
In this React course, you’ll build powerful interactive applications with one of the most popular JavaScript libraries.Intermediate18 Lessons - Course
Learn Intermediate JavaScript
Take your JavaScript knowledge to the next level!Intermediate6 Lessons - Course
Learn TypeScript
Learn TypeScript, a superset of JavaScript that adds types to make the language scale!Intermediate7 Lessons - Free course
Learn React Native
Build mobile apps with JavaScript and React, using Expo and React NativeIntermediate5 Lessons - Free course
Learn React: Introduction
Build powerful interactive applications with React, a popular JavaScript library.Beginner Friendly7 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!With CertificateIntermediate5 Lessons - Course
Learn Node.js
Learn about the different components of a web application's back-end and explore the Node.js JavaScript runtime environment.Intermediate4 Lessons - Free course
Learn Game Development with Phaser.js
Learn about the HTML5 game development framework that makes writing browser-based games a breeze.Intermediate6 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.With CertificateBeginner Friendly4 Lessons - Course
Learn jQuery
Learn the basics of jQuery, a JavaScript library that allows you to easily add dynamic behavior to static web pages.With CertificateBeginner Friendly5 Lessons - Free course
Learn AngularJS 1.X
Learn how to easily build single-page web applications using this popular JavaScript framework.Intermediate4 Lessons - Free course
Learn Redux
Enhance your React applications with Redux, a popular state-management library.Intermediate7 Lessons - Course
Learn Express
Learn how to make back-end apps and APIs using the popular Express.js frameworkWith CertificateIntermediate6 Lessons - Free course
Learn JavaScript: Asynchronous Programming
Create efficient asynchronous programs using Promises and the async/await syntax.Beginner Friendly2 Lessons - Course
How to Deploy a Website
Learn how to publish a personal website to the public Internet.With CertificateBeginner Friendly3 Lessons - Course
Learn JavaScript Unit Testing
Learn to write unit tests in JavaScript with Mocha.With CertificateIntermediate4 Lessons - Free course
Learn React Testing
Begin testing quickly with Jest and simplify component testing with React Testing Library.Intermediate2 Lessons - Free course
Learn p5.js
Create generative visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.Intermediate6 Lessons - Free course
Learn JavaScript: Fundamentals
Learn how to use JavaScript to power dynamic behaviors on websites.Beginner Friendly3 Lessons - Free course
Learn TypeScript: Fundamentals
Apply the JavaScript syntax to TypeScript’s type system to give your code more structure.Beginner Friendly1 Lesson - Free course
Learn A-Frame (VR)
Build virtual reality experiences in the browser and learn VR in VR.Intermediate2 Lessons - Course
Learn Advanced React
Learn advanced React techniques and topics including custom hooks, error boundaries, the Context API, and optimization.With CertificateAdvanced4 Lessons - Free course
Learn React: Hooks
Leverage hooks, a powerful feature of function components, to use states without creating classes.Beginner Friendly3 Lessons - Free course
Learn Node-SQLite
Learn how to interact with a SQL database from within your JavaScript programs!Intermediate2 Lessons - Free course
Learn React: Lifecycle Methods
Hook into lifecycle phases of a React component.Beginner Friendly1 Lesson - 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.Beginner Friendly13 Lessons - Free course
Learn JavaScript: Error Handling
Predict, handle, and debug errors in your application.Beginner Friendly2 Lessons - Course
Software Design Principles
Start designing more complex systems with techniques such as design patterns, SOLID principles, and UML.With CertificateIntermediate - Course
Learn D3
Learn D3, the popular interactive data visualization library.With CertificateIntermediate1 Lesson - 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.Intermediate6 Lessons - Course
Learn Testing for Web Development
Build better and more maintainable web applications through test-driven development.With CertificateIntermediate5 Lessons - Free course
Learn Node.js: Fundamentals
Get an introduction to Node.js—a JavaScript runtime environment typically used to build back-end apps.Beginner Friendly2 Lessons - Free course
Learn TypeScript: Complex Types
Apply types to more complex data structures like arrays and objects.Beginner Friendly2 Lessons - Free course
Learn JavaScript: Classes and Modules
Easily produce multiple objects with the same property using classes and export and import modules.Beginner Friendly1 Lesson - 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.With CertificateIntermediate1 Lesson - Free course
Learn React: Additional Basics
Learn how to apply styles, separate presentational and container components, and use forms to get user input.Beginner Friendly4 Lessons - Free course
Learn TypeScript: Functions
Write functions in TypeScript to declare expected types of function parameters and return values.Beginner Friendly1 Lesson - Free course
Learn JavaScript: Arrays and Loops
Create and manipulate arrays and execute efficient repetitions using loops to develop meaningful programs.Beginner Friendly2 Lessons - Free course
Learn JavaScript: Objects
Model real-world elements using Objects, a data structure that stores information and functions.Beginner Friendly2 Lessons - Free course
Learn JavaScript: Functions and Scope
Define and reuse logic with functions and scope variables for effective data access.Beginner Friendly2 Lessons - Free course
Learn React: State Management
Manage states using programming patterns for mixing components with and without states.Beginner Friendly3 Lessons - Free course
Learn JavaScript: Iterators
Simplify the process of looping over arrays with iterator methods.Beginner Friendly2 Lessons - Course
Learn Intermediate TypeScript
Learn how to set up TypeScript for use in VSCode on your local computer — including global and project-specific installations.With CertificateIntermediate - Course
Learn WebSockets
Build real-time applications like chatrooms and multiplayer games with WebSockets!With CertificateIntermediate2 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.With CertificateIntermediate - Course
Defending Node Applications from SQL Injection, XSS, & CSRF Attacks
Protect Node.js Applications from SQL Injection, CSRF, & XSS Attacks.With CertificateIntermediate4 Lessons - Free course
Learn React Router
Do you have the basics of React down and are ready to take the next step? Advance your React skills with React Router.Intermediate1 Lesson - Course
Learn Build Tools
Start creating your own professional web applications using build tools such as Webpack, esbuild, Parcel, and Vite.With CertificateIntermediate3 Lessons - Course
Technical Interview Practice with JavaScript
Learn key interview preparation skills and practice algorithmic problem-solving in JavaScriptWith CertificateIntermediate2 Lessons - Course
Learn Handlebars
Learn to create semantic templates using a popular and lightweight templating engine, Handlebars!Intermediate1 Lesson - Free course
Learn JavaScript: Requests
Asynchronously request data using the async/await syntax to dynamically use data from APIs.Beginner Friendly1 Lesson - Free course
Introduction to Back-End Programming
Explore the building blocks of the back-end web architecture.Beginner Friendly1 Lesson - Free course
Learn JavaScript: Best Practices
Learn how JavaScript works under the hood and level up your code composition with various design patterns.Beginner Friendly - Free course
Learn TypeScript: Object Types
Represent complex object shapes in TypeScript.Beginner Friendly1 Lesson - Free course
Learn TypeScript: Union Types
Combine individual types into flexible combinations with union types.Beginner Friendly1 Lesson - Free course
Learn TypeScript: Type Narrowing
Gain insights into the runtime behavior of the TypeScript code by narrowing down union types.Beginner Friendly1 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.Beginner Friendly1 Lesson - Free course
Learn Redux: Fundamentals
Implement the Redux state management into your application using core methods of the Redux API.Beginner Friendly3 Lessons - Free course
Learn Redux: React Redux
Enhance your React applications with Redux by accessing the Redux store to retrieve data and dispatching actions.Beginner Friendly1 Lesson - Free course
Learn Redux: Redux Toolkit
Refactor your code with Redux Toolkit, an essential package for any Redux application.Beginner Friendly1 Lesson - Free course
Learn Redux: Middleware and Thunks
Create Redux middleware and thunks to handle asynchronous actions.Beginner Friendly2 Lessons