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

Whether you're just getting started, leveling up your skills, or ready to take on more advanced challenges, we've got you covered. Check out handpicked courses and paths that meet you wherever you are — so you can learn, grow, and reach your goals.
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

Type

Learn all the skills you need to land a new career in tech.
 
Learn all the concepts you need to gain a new technical skill.
 
Prepare and practice for top industry certifications.
 
Learn concepts used for specific languages or technologies.
 

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
  • relevanceRank: 1
    Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
    • Includes 34 Courses
    • With Professional Certification
    • Beginner Friendly.
      115 hours
  • relevanceRank: 2
    Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.
    • Beginner Friendly.
      15 hours
  • relevanceRank: 3
    Learn how to control the flow of a program and use JavaScript to power dynamic behaviors on websites.
    • Beginner Friendly.
      4 hours
  • relevanceRank: 4
    In this React course, you’ll build powerful interactive applications with one of the most popular JavaScript libraries.
    • Intermediate.
      13 hours
  • relevanceRank: 5
    Build powerful interactive applications with React, a popular JavaScript library.
    • Beginner Friendly.
      6 hours
  • relevanceRank: 6
    Learn to build front-end web apps with JavaScript and React.
    • Includes 9 Courses
    • With Certificate
    • Intermediate.
      37 hours
  • relevanceRank: 7
    Explore the building blocks of back-end web architecture and server-side components.
    • Beginner Friendly.
      < 1 hour
  • relevanceRank: 8
    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
  • relevanceRank: 9
    Build mobile apps with JavaScript and React, using Expo and React Native
    • Intermediate.
      6 hours
  • relevanceRank: 10
    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
  • relevanceRank: 11
    Learn TypeScript, a superset of JavaScript that adds types to make the language scale!
    • Intermediate.
      10 hours
  • relevanceRank: 12
    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
  • relevanceRank: 13
    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
  • relevanceRank: 14
    Learn about the HTML5 game development framework that makes writing browser-based games a breeze.
    • Intermediate.
      7 hours
  • relevanceRank: 15
    Get an introduction to Node.js—a JavaScript runtime environment typically used to build back-end apps.
    • Beginner Friendly.
      3 hours
  • relevanceRank: 16
    Learn about the different components of a web application's back-end and explore the Node.js JavaScript runtime environment.
    • Intermediate.
      5 hours
  • relevanceRank: 17
    Take your JavaScript knowledge to the next level by learning how to use advanced functions to create more efficient programs.
    • Intermediate.
      11 hours
  • relevanceRank: 18
    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
  • relevanceRank: 19
    Build an HTTP server using Node.js to facilitate the connection between a client and a server.
    • Beginner Friendly.
      2 hours
  • relevanceRank: 20
    Create and manipulate arrays and execute efficient repetitions using loops to develop meaningful programs.
    • Beginner Friendly.
      3 hours
  • relevanceRank: 21
    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
  • relevanceRank: 22
    Learn key interview preparation skills and practice algorithmic problem-solving in JavaScript
    • With Certificate
    • Intermediate.
      1 hour
  • relevanceRank: 23
    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
  • relevanceRank: 24
    Begin testing quickly with Jest and simplify component testing with React Testing Library.
    • Intermediate.
      4 hours
  • relevanceRank: 25
    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
  • relevanceRank: 26
    Build real-time applications like chatrooms and multiplayer games with WebSockets!
    • With Certificate
    • Intermediate.
      2 hours
  • relevanceRank: 27
    Enhance your React applications with Redux, a popular state-management library.
    • Intermediate.
      8 hours
  • relevanceRank: 28
    Learn the core concepts of Angular, including the basics of data binding and directives, in this introductory course.
    • Intermediate.
      6 hours
  • relevanceRank: 29
    Use your knowledge of JavaScript and Velo to create a full-stack application.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 30
    Learn how to make back-end apps and APIs using the popular Express.js framework
    • With Certificate
    • Intermediate.
      5 hours
  • relevanceRank: 31
    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
  • relevanceRank: 32
    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
  • relevanceRank: 33
    Simplify the process of looping over arrays with iterator methods and learn how to build abstractions in JavaScript.
    • Beginner Friendly.
      2 hours
  • relevanceRank: 34
    Apply the JavaScript syntax to TypeScript’s type system to give your code more structure.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 35
    Learn advanced React techniques and topics including custom hooks, error boundaries, the Context API, and optimization.
    • With Certificate
    • Advanced.
      5 hours
  • relevanceRank: 36
    Learn how to build advanced web applications with React and Redux.
    • Includes 6 Courses
    • With Certificate
    • Intermediate.
      22 hours
  • relevanceRank: 37
    In this course, you'll learn how to implement User Authentication and Authorization in an Express web application.
    • Intermediate.
      5 hours
  • relevanceRank: 38
    Leverage the OpenAI API within your JavaScript code. Learn to customize prompts and hyperparameters for optimal output.
    • With Certificate
    • Intermediate.
      1 hour
  • relevanceRank: 39
    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
  • relevanceRank: 40
    Create efficient asynchronous programs using Promises and the async/await syntax.
    • Beginner Friendly.
      3 hours
  • relevanceRank: 41
    Learn to create semantic templates using a popular and lightweight templating engine, Handlebars!
    • Intermediate.
      2 hours
  • relevanceRank: 42
    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
  • relevanceRank: 43
    Discover the three stages that comprise the lifecycle phases of React components.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 44
    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
  • relevanceRank: 45
    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
  • relevanceRank: 46
    Learn how JavaScript works under the hood and level up your code composition with various design patterns.
    • Beginner Friendly.
      < 1 hour
  • relevanceRank: 47
    Create generative visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.
    • Intermediate.
      9 hours
  • relevanceRank: 48
    Write functions in TypeScript to declare expected types of function parameters and return values.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 49
    Learn about the HTML5 game development framework that makes writing browser-based games a breeze.
    • Intermediate.
      2 hours
  • relevanceRank: 50
    Manage states using programming patterns for mixing components with and without states.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 51
    Learn how to publish a website to the Internet with Jekyll, Amazon Web Services (AWS), and GitHub Pages.
    • With Certificate
    • Beginner Friendly.
      1 hour
  • relevanceRank: 52
    Get up and running with a Wix account and quickly create a website that you can share.
    • Beginner Friendly.
      < 1 hour
  • relevanceRank: 53
    Define and reuse logic with functions and scope variables for effective data access.
    • Beginner Friendly.
      3 hours
  • relevanceRank: 54
    Learn how to interact with a SQL database from within your JavaScript programs!
    • Intermediate.
      2 hours
  • relevanceRank: 55
    Learn how to manage asynchronous operations and create Redux middleware and thunks to handle asynchronous actions.
    • Beginner Friendly.
      2 hours
  • relevanceRank: 56
    Learn how to create more secure applications by predicting, handling, and debugging errors with JavaScript.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 57
    Model real-world elements using Objects, a data structure that stores information and functions.
    • Beginner Friendly.
      3 hours
  • relevanceRank: 58
    Learn the basics of test-driven development and write unit tests in JavaScript with the Mocha library.
    • With Certificate
    • Intermediate.
      3 hours
  • relevanceRank: 59
    Dive into intermediate TypeScript concepts including class types, type narrowing, and generics.
    • With Certificate
    • Intermediate.
      3 hours
  • relevanceRank: 60
    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
  • relevanceRank: 61
    Leverage hooks, a powerful feature of function components, to use states without creating classes.
    • Beginner Friendly.
      5 hours
  • relevanceRank: 62
    Build better and more maintainable web applications through test-driven development.
    • With Certificate
    • Intermediate.
      4 hours
  • relevanceRank: 63
    Learn to implement routing in Angular using Angular Router, covering route definitions, configuration, links, nested routes, redirects, and parameters.
    • With Certificate
    • Intermediate.
      2 hours
  • relevanceRank: 64
    Learn how to easily build single-page web applications using this popular JavaScript framework.
    • Intermediate.
      6 hours
  • relevanceRank: 65
    Learn fundamental JavaScript syntax, including conditionals, functions, and scope, to work with Velo to further customize your Wix site.
    • Beginner Friendly.
      6 hours
  • relevanceRank: 66
    Asynchronously request data using the async/await syntax to dynamically use data from APIs.
    • Beginner Friendly.
      2 hours
  • relevanceRank: 67
    Easily produce multiple objects with the same property using classes and export and import modules.
    • Beginner Friendly.
      4 hours
  • relevanceRank: 68
    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
  • relevanceRank: 69
    Start designing more complex systems with techniques such as design patterns, SOLID principles, and UML.
    • With Certificate
    • Intermediate.
      1 hour
  • relevanceRank: 70
    Refactor your code with Redux Toolkit, an essential package for any Redux application.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 71
    Ready to learn VR in VR? Dive into A-Frame and learn how to build virtual reality experiences in the browser.
    • Intermediate.
      2 hours
  • relevanceRank: 72
    Build better and more maintainable web applications through test-driven development.
    • Intermediate.
      1 hour
  • relevanceRank: 73
    Learn how to define property names, represent complex object shapes, and write more organized code in TypeScript.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 74
    Integrate JavaScript asynchronous actions with Velo to create a backend.
    • Beginner Friendly.
      4 hours
  • relevanceRank: 75
    Learn how to create bar charts with D3, the popular interactive data visualization library.
    • With Certificate
    • Intermediate.
      1 hour
  • relevanceRank: 76
    Select HTML elements efficiently using jQuery methods to traverse the DOM.
    • Intermediate.
      1 hour
  • relevanceRank: 77
    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
  • relevanceRank: 78
    Implement the Redux state management into your application using core methods of the Redux API.
    • Beginner Friendly.
      5 hours
  • relevanceRank: 79
    Start creating your own professional web applications using build tools such as Webpack, esbuild, Parcel, and Vite.
    • With Certificate
    • Intermediate.
      2 hours
  • relevanceRank: 80
    Learn to create, inject, and provide Angular services using @Injectable and leverage injector hierarchy for modular, efficient apps.
    • With Certificate
    • Intermediate.
      2 hours
  • relevanceRank: 81
    Learn how to use the popular React Router library to easily create navigation components.
    • Intermediate.
      2 hours
  • relevanceRank: 82
    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
  • relevanceRank: 83
    Learn how to apply types to more complex data structures like arrays and objects in TypeScript.
    • Beginner Friendly.
      3 hours
  • relevanceRank: 84
    Make your Phaser game feel more like the real world by incorporating the rules of physics.
    • Intermediate.
      2 hours
  • relevanceRank: 85
    Make your Phaser game stand out visually using animations and camera effects.
    • Intermediate.
      2 hours
  • relevanceRank: 86
    Add and manipulate media assets, such as images and videos, in your p5.js sketch.
    • Intermediate.
      2 hours
  • relevanceRank: 87
    Get an introduction to adding dynamic behaviors with the jQuery JavaScript Library.
    • Intermediate.
      1 hour
  • relevanceRank: 88
    Learn how Angular components interact and about the power of observables while working with data streams.
    • With Certificate
    • Intermediate.
      4 hours
  • relevanceRank: 89
    Generate visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.
    • Intermediate.
      5 hours
  • relevanceRank: 90
    Use test-driven development to create a JavaScript server using the Express framework.
    • Intermediate.
      1 hour
  • relevanceRank: 91
    Level up your Typescript skills by learning how to combine individual types into flexible combinations with union types.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 92
    Modify the CSS properties of an HTML element using jQuery style methods.
    • Intermediate.
      1 hour
  • relevanceRank: 93
    Trigger jQuery effects when users interact with elements on the web page using event handlers.
    • Intermediate.
      1 hour
  • relevanceRank: 94
    Gain insights into the runtime behavior of the TypeScript code by narrowing down union types.
    • Beginner Friendly.
      1 hour
  • relevanceRank: 95
    Add interactivity to your p5.js sketch with mouse and keyboard functions.
    • Intermediate.
      2 hours
  • relevanceRank: 97
    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
  • relevanceRank: 98
    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
  • relevanceRank: 99
    Learn how to create the model layer of a web application using Mongoose and TDD.
    • Intermediate.
      2 hours
  • relevanceRank: 100
    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
  • relevanceRank: 101
    Work with JavaScript collection types, arrays and objects and incorporate these skills into Velo.
    • Beginner Friendly.
      6 hours