JavaScript courses
About 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.
Featured courses
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.
- Beginner Friendly.15 hours
Learn to build front-end web apps with JavaScript and React.
- Includes 9 Courses
- With Certificate
- Intermediate.37 hours
A full-stack engineer can get a project done from start to finish, back-end to front-end.
- Includes 51 Courses
- With Professional Certification
- Beginner Friendly.150 hours
JavaScript courses
Filters100 results
Level
Price
View plansType
Average time to complete
Average based on combined completion rates — individual pacing in lessons, projects, and quizzes may vary.
Most relevant
100 results
Most relevant
- Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
- Includes 34 Courses
- With Professional Certification
- Beginner Friendly.115 hours
- Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.
- Beginner Friendly.15 hours
- Learn how to control the flow of a program and use JavaScript to power dynamic behaviors on websites.
- Beginner Friendly.4 hours
- In this React course, you’ll build powerful interactive applications with one of the most popular JavaScript libraries.
- Intermediate.13 hours
- Build powerful interactive applications with React, a popular JavaScript library.
- Beginner Friendly.6 hours
- Learn to build front-end web apps with JavaScript and React.
- Includes 9 Courses
- With Certificate
- Intermediate.37 hours
- Explore the building blocks of back-end web architecture and server-side components.
- Beginner Friendly.< 1 hour
- Back-end developers deal with the hidden processes that run behind the scenes, building APIs and databases that power the front-end.
- Includes 41 Courses
- With Professional Certification
- Beginner Friendly.105 hours
- Build mobile apps with JavaScript and React, using Expo and React Native
- Intermediate.6 hours
- A full-stack engineer can get a project done from start to finish, back-end to front-end.
- Includes 51 Courses
- With Professional Certification
- Beginner Friendly.150 hours
- Learn TypeScript, a superset of JavaScript that adds types to make the language scale!
- Intermediate.10 hours
- Discover the power of Next.js, a React framework for efficient, scalable web development and learn how to create web applications with Next.js.
- Intermediate.4 hours
- Learn the Document Object Model, the interface between JavaScript and HTML elements, and combine HTML, CSS, and JavaScript into exciting interactive sites!
- With Certificate
- Intermediate.6 hours
- Learn about the HTML5 game development framework that makes writing browser-based games a breeze.
- Intermediate.7 hours
- Get an introduction to Node.js—a JavaScript runtime environment typically used to build back-end apps.
- Beginner Friendly.3 hours
- Learn about the different components of a web application's back-end and explore the Node.js JavaScript runtime environment.
- Intermediate.5 hours
- Take your JavaScript knowledge to the next level by learning how to use advanced functions to create more efficient programs.
- Intermediate.11 hours
- Elevate web apps using Next.js. Gain skills in server-side rendering, dynamic routing, and data fetching for powerful applications.
- With Certificate
- Advanced.12 hours
- Build an HTTP server using Node.js to facilitate the connection between a client and a server.
- Beginner Friendly.2 hours
- Create and manipulate arrays and execute efficient repetitions using loops to develop meaningful programs.
- Beginner Friendly.3 hours
- Learn how to build back-end web APIs using Express.js, Node.js, SQL, and a Node.js-SQLite database library.
- Includes 8 Courses
- With Certificate
- Beginner Friendly.30 hours
- Learn key interview preparation skills and practice algorithmic problem-solving in JavaScript
- With Certificate
- Intermediate.1 hour
- 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 Courses
- With Certificate
- Beginner Friendly.27 hours
- Begin testing quickly with Jest and simplify component testing with React Testing Library.
- Intermediate.4 hours
- Learn how to make front-end web apps with ease using Vue.js, an increasingly popular JavaScript front-end framework.
- With Certificate
- Beginner Friendly.4 hours
- Build real-time applications like chatrooms and multiplayer games with WebSockets!
- With Certificate
- Intermediate.2 hours
- Enhance your React applications with Redux, a popular state-management library.
- Intermediate.8 hours
- Learn the core concepts of Angular, including the basics of data binding and directives, in this introductory course.
- Intermediate.6 hours
- Use your knowledge of JavaScript and Velo to create a full-stack application.
- Beginner Friendly.1 hour
- Learn how to make back-end apps and APIs using the popular Express.js framework
- With Certificate
- Intermediate.5 hours
- Learn about the computer science concepts of data structures and algorithms and build implementations from scratch in modern JavaScript.
- Includes 8 Courses
- With Certificate
- Intermediate.13 hours
- Learn to build Angular apps by creating components, enabling component interaction, implementing routing, handling user inputs, and managing state with signals.
- With Certificate
- Intermediate.16 hours
- Simplify the process of looping over arrays with iterator methods and learn how to build abstractions in JavaScript.
- Beginner Friendly.2 hours
- Apply the JavaScript syntax to TypeScript’s type system to give your code more structure.
- Beginner Friendly.1 hour
- Learn advanced React techniques and topics including custom hooks, error boundaries, the Context API, and optimization.
- With Certificate
- Advanced.5 hours
- Learn how to build advanced web applications with React and Redux.
- Includes 6 Courses
- With Certificate
- Intermediate.22 hours
- In this course, you'll learn how to implement User Authentication and Authorization in an Express web application.
- Intermediate.5 hours
- Leverage the OpenAI API within your JavaScript code. Learn to customize prompts and hyperparameters for optimal output.
- With Certificate
- Intermediate.1 hour
- Take your React skills to the next level by learning how to apply styles and use forms to get user input.
- Beginner Friendly.1 hour
- Create efficient asynchronous programs using Promises and the async/await syntax.
- Beginner Friendly.3 hours
- Learn to create semantic templates using a popular and lightweight templating engine, Handlebars!
- Intermediate.2 hours
- From beginners to experienced web developers, Wix offers a wide range of solutions to quickly create a website that you can proudly share.
- Beginner Friendly.17 hours
- Discover the three stages that comprise the lifecycle phases of React components.
- Beginner Friendly.1 hour
- Learn the basics of jQuery, a JavaScript library that allows you to easily add dynamic behavior to static web pages.
- With Certificate
- Beginner Friendly.4 hours
- Learn how to join the front-end and the back-end by creating REST APIs and using the MVC architecture.
- With Certificate
- Intermediate.< 1 hour
- Learn how JavaScript works under the hood and level up your code composition with various design patterns.
- Beginner Friendly.< 1 hour
- Create generative visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.
- Intermediate.9 hours
- Write functions in TypeScript to declare expected types of function parameters and return values.
- Beginner Friendly.1 hour
- Learn about the HTML5 game development framework that makes writing browser-based games a breeze.
- Intermediate.2 hours
- Manage states using programming patterns for mixing components with and without states.
- Beginner Friendly.1 hour
- Learn how to publish a website to the Internet with Jekyll, Amazon Web Services (AWS), and GitHub Pages.
- With Certificate
- Beginner Friendly.1 hour
- Get up and running with a Wix account and quickly create a website that you can share.
- Beginner Friendly.< 1 hour
- Define and reuse logic with functions and scope variables for effective data access.
- Beginner Friendly.3 hours
- Learn how to interact with a SQL database from within your JavaScript programs!
- Intermediate.2 hours
- Learn how to manage asynchronous operations and create Redux middleware and thunks to handle asynchronous actions.
- Beginner Friendly.2 hours
- Learn how to create more secure applications by predicting, handling, and debugging errors with JavaScript.
- Beginner Friendly.1 hour
- Model real-world elements using Objects, a data structure that stores information and functions.
- Beginner Friendly.3 hours
- Learn the basics of test-driven development and write unit tests in JavaScript with the Mocha library.
- With Certificate
- Intermediate.3 hours
- Dive into intermediate TypeScript concepts including class types, type narrowing, and generics.
- With Certificate
- Intermediate.3 hours
- Learn how to protect Node.js Applications from SQL Injection, CSRF, & XSS Attacks, JavaScript safety practices, and what to do when something goes wrong.
- With Certificate
- Intermediate.2 hours
- Leverage hooks, a powerful feature of function components, to use states without creating classes.
- Beginner Friendly.5 hours
- Build better and more maintainable web applications through test-driven development.
- With Certificate
- Intermediate.4 hours
- Learn to implement routing in Angular using Angular Router, covering route definitions, configuration, links, nested routes, redirects, and parameters.
- With Certificate
- Intermediate.2 hours
- Learn how to easily build single-page web applications using this popular JavaScript framework.
- Intermediate.6 hours
- Learn fundamental JavaScript syntax, including conditionals, functions, and scope, to work with Velo to further customize your Wix site.
- Beginner Friendly.6 hours
- Asynchronously request data using the async/await syntax to dynamically use data from APIs.
- Beginner Friendly.2 hours
- Easily produce multiple objects with the same property using classes and export and import modules.
- Beginner Friendly.4 hours
- Advance your CSS styling strategies with CSS-in-JS, a popular technique that allows programmers to write CSS styling in JavaScript.
- With Certificate
- Intermediate.< 1 hour
- Start designing more complex systems with techniques such as design patterns, SOLID principles, and UML.
- With Certificate
- Intermediate.1 hour
- Refactor your code with Redux Toolkit, an essential package for any Redux application.
- Beginner Friendly.1 hour
- Ready to learn VR in VR? Dive into A-Frame and learn how to build virtual reality experiences in the browser.
- Intermediate.2 hours
- Build better and more maintainable web applications through test-driven development.
- Intermediate.1 hour
- Learn how to define property names, represent complex object shapes, and write more organized code in TypeScript.
- Beginner Friendly.1 hour
- Integrate JavaScript asynchronous actions with Velo to create a backend.
- Beginner Friendly.4 hours
- Learn how to create bar charts with D3, the popular interactive data visualization library.
- With Certificate
- Intermediate.1 hour
- Select HTML elements efficiently using jQuery methods to traverse the DOM.
- Intermediate.1 hour
- Learn how to set up TypeScript for use in VSCode on your local computer — including global and project-specific installations.
- With Certificate
- Intermediate.< 1 hour
- Implement the Redux state management into your application using core methods of the Redux API.
- Beginner Friendly.5 hours
- Start creating your own professional web applications using build tools such as Webpack, esbuild, Parcel, and Vite.
- With Certificate
- Intermediate.2 hours
- Learn to create, inject, and provide Angular services using @Injectable and leverage injector hierarchy for modular, efficient apps.
- With Certificate
- Intermediate.2 hours
- Learn how to use the popular React Router library to easily create navigation components.
- Intermediate.2 hours
- Unlock the power of TypeScript generics. Learn how to use generics with classes, type parameter defaults and constraints, and the `keyof` type parameter.
- With Certificate
- Intermediate.1 hour
- Learn how to apply types to more complex data structures like arrays and objects in TypeScript.
- Beginner Friendly.3 hours
- Make your Phaser game feel more like the real world by incorporating the rules of physics.
- Intermediate.2 hours
- Make your Phaser game stand out visually using animations and camera effects.
- Intermediate.2 hours
- Add and manipulate media assets, such as images and videos, in your p5.js sketch.
- Intermediate.2 hours
- Get an introduction to adding dynamic behaviors with the jQuery JavaScript Library.
- Intermediate.1 hour
- Learn how Angular components interact and about the power of observables while working with data streams.
- With Certificate
- Intermediate.4 hours
- Generate visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.
- Intermediate.5 hours
- Use test-driven development to create a JavaScript server using the Express framework.
- Intermediate.1 hour
- Level up your Typescript skills by learning how to combine individual types into flexible combinations with union types.
- Beginner Friendly.1 hour
- Modify the CSS properties of an HTML element using jQuery style methods.
- Intermediate.1 hour
- Trigger jQuery effects when users interact with elements on the web page using event handlers.
- Intermediate.1 hour
- Gain insights into the runtime behavior of the TypeScript code by narrowing down union types.
- Beginner Friendly.1 hour
- Add interactivity to your p5.js sketch with mouse and keyboard functions.
- Intermediate.2 hours
- Do you have the basics of React down and feel ready to take the next step? Advance your React skills with React Router v5.
- Beginner Friendly.1 hour
- Master TypeScript types in object-oriented patterns. Learn how to utilize keywords to control when class properties and methods are used.
- With Certificate
- Intermediate.1 hour
- Learn how to create the model layer of a web application using Mongoose and TDD.
- Intermediate.2 hours
- Learn advanced techniques to narrow complex types in TypeScript. Discover TypeScript’s power inference through type guards and type narrowing.
- With Certificate
- Intermediate.1 hour
- Work with JavaScript collection types, arrays and objects and incorporate these skills into Velo.
- Beginner Friendly.6 hours
Related resources
Related projects
- Practice projectWeb development • JavaScript
Angular Forms Lab: Travel Booking
Practice Angular template-driven and reactive forms by creating a Travel Booking application where users can plan their next holiday.More guidance, 60 min - Practice projectJavaScript • Web development
Angular Data Binding and Directives Lab: Day Planner
Practice Angular data binding, directives, and pipes by creating a Day Planner application where users can log tasks to complete.More guidance, 60 min - Practice projectJavaScript • Web development
Angular Signals Lab: Syntax Social
Practice creating a social media feed with reactive elements using Angular Signals.More guidance, 60 min - Practice projectJavaScript • Web development
Angular Routing and Navigation Lab: Blog
Practice handling routes and navigation in Angular by creating a blog website.More guidance, 60 min
Related articles
- Article
How to Use React Developer Tools (With Example)
Learn to install and use React Developer Tools to inspect components, debug apps, and modify React elements in Chrome. - Article
What is Node? Complete Guide to Node.js
Learn what Node is, its meaning in programming, and how Node.js works. Complete definition guide with examples, installation, and real-world uses. - Article
What is a Single Page Application (SPA)?
Learn about Single Page Applications (SPAs) and understand what SPA means in modern web development. - Article
How to Use Hooks in ReactJS with Examples
Master React hooks with our comprehensive guide coveringuseState
,useEffect
,useContext
and more - with practical examples to transform your ReactJS development workflow.