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.
Learn JavaScript with AI Builder
Turn ideas into working prototypes with our all-new AI Builder experience and customize your learning to build, debug, and truly understand what youβre working on.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
- Learn how to control the flow of a program and use JavaScript to power dynamic behaviors on websites.
- Beginner Friendly.4 hours4 hours
- Define and reuse logic with functions and scope variables for effective data access.
- Beginner Friendly.3 hours3 hours
- Learn the Document Object Model, the interface between JavaScript and HTML elements, and combine HTML, CSS, and JavaScript into exciting interactive sites!
- With CertificateWith Certificate
- Intermediate.6 hours6 hours
- Learn how to use JavaScript β a powerful and flexible programming language for adding website interactivity.
- Beginner Friendly.15 hours15 hours
- Build powerful interactive applications with React, a popular JavaScript library.
- Beginner Friendly.6 hours6 hours
- Learn TypeScript, a superset of JavaScript that adds types to make the language scale!
- Intermediate.10 hours10 hours
- Learn about the HTML5 game development framework that makes writing browser-based games a breeze.
- Intermediate.7 hours7 hours
- Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
- Includes 34 CoursesIncludes 34 Courses
- With Professional CertificationWith Professional Certification
- Beginner Friendly.115 hours115 hours
- Create and manipulate arrays and execute efficient repetitions using loops to develop meaningful programs.
- Beginner Friendly.3 hours3 hours
- Learn to build Angular apps by creating components, enabling component interaction, implementing routing, handling user inputs, and managing state with signals.
- With CertificateWith Certificate
- Intermediate.19 hours19 hours
- Get an introduction to Node.jsβa JavaScript runtime environment typically used to build back-end apps.
- Beginner Friendly.3 hours3 hours
- In this React course, youβll build powerful interactive applications with one of the most popular JavaScript libraries.
- Intermediate.13 hours13 hours
- Elevate web apps using Next.js. Gain skills in server-side rendering, dynamic routing, and data fetching for powerful applications.
- With CertificateWith Certificate
- Advanced.12 hours12 hours
- Build mobile apps with TypeScript and React, using Expo and React Native
- Intermediate.13 hours13 hours
- Learn advanced React techniques and topics including custom hooks, error boundaries, the Context API, and optimization.
- With CertificateWith Certificate
- Advanced.5 hours5 hours
- Take your JavaScript knowledge to the next level by learning how to use advanced functions to create more efficient programs.
- Intermediate.11 hours11 hours
- Back-end developers deal with the hidden processes that run behind the scenes, building APIs and databases that power the front-end.
- Includes 41 CoursesIncludes 41 Courses
- With Professional CertificationWith Professional Certification
- Beginner Friendly.105 hours105 hours
- Learn how to make back-end apps and APIs using the popular Express.js framework
- With CertificateWith Certificate
- Intermediate.5 hours5 hours
- 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 CoursesIncludes 8 Courses
- With CertificateWith Certificate
- Beginner Friendly.27 hours27 hours
- Write functions in TypeScript to declare expected types of function parameters and return values.
- Beginner Friendly.1 hour1 hour
- Simplify the process of looping over arrays with iterator methods and learn how to build abstractions in JavaScript.
- Beginner Friendly.2 hours2 hours
- Learn how to join the front-end and the back-end by creating REST APIs and using the MVC architecture.
- With CertificateWith Certificate
- Intermediate.< 1 hour< 1 hour
- Learn how to build back-end web APIs using Express.js, Node.js, SQL, and a Node.js-SQLite database library.
- Includes 8 CoursesIncludes 8 Courses
- With CertificateWith Certificate
- Beginner Friendly.30 hours30 hours
- A full-stack engineer can get a project done from start to finish, back-end to front-end.
- Includes 51 CoursesIncludes 51 Courses
- With Professional CertificationWith Professional Certification
- Beginner Friendly.150 hours150 hours
- Leverage hooks, a powerful feature of function components, to use states without creating classes.
- Beginner Friendly.5 hours5 hours
- Explore the building blocks of back-end web architecture and server-side components.
- Beginner Friendly.< 1 hour< 1 hour
- Learn how to publish a website to the Internet with Jekyll, Amazon Web Services (AWS), and GitHub Pages.
- With CertificateWith Certificate
- Beginner Friendly.1 hour1 hour
- Begin testing quickly with Jest and simplify component testing with React Testing Library.
- Intermediate.4 hours4 hours
- Learn about the different components of a web application's back-end and explore the Node.js JavaScript runtime environment.
- Intermediate.5 hours5 hours
- Apply the JavaScript syntax to TypeScriptβs type system to give your code more structure.
- Beginner Friendly.2 hours2 hours
- Build an HTTP server using Node.js to facilitate the connection between a client and a server.
- Beginner Friendly.2 hours2 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 hours17 hours
- Learn to build front-end web apps with JavaScript and React.
- Includes 9 CoursesIncludes 9 Courses
- With CertificateWith Certificate
- Intermediate.37 hours37 hours
- Model real-world elements using Objects, a data structure that stores information and functions.
- Beginner Friendly.3 hours3 hours
- Ready to learn VR in VR? Dive into A-Frame and learn how to build virtual reality experiences in the browser.
- Intermediate.2 hours2 hours
- Learn how to make front-end web apps with ease using Vue.js, an increasingly popular JavaScript front-end framework.
- With CertificateWith Certificate
- Beginner Friendly.4 hours4 hours
- Create efficient asynchronous programs using Promises and the async/await syntax.
- Beginner Friendly.3 hours3 hours
- Learn the basics of jQuery, a JavaScript library that allows you to easily add dynamic behavior to static web pages.
- With CertificateWith Certificate
- Beginner Friendly.4 hours4 hours
- Learn how JavaScript works under the hood and level up your code composition with various design patterns.
- Beginner Friendly.< 1 hour< 1 hour
- Build real-time applications like chatrooms and multiplayer games with WebSockets!
- With CertificateWith Certificate
- Intermediate.2 hours2 hours
- Dive into intermediate TypeScript concepts including class types, type narrowing, and generics.
- With CertificateWith Certificate
- Intermediate.3 hours3 hours
- Learn key interview preparation skills and practice algorithmic problem-solving in JavaScript
- With CertificateWith Certificate
- Intermediate.1 hour1 hour
- Asynchronously request data using the async/await syntax to dynamically use data from APIs.
- Beginner Friendly.2 hours2 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 hours4 hours
- Learn how to use the popular React Router library to easily create navigation components.
- Intermediate.2 hours2 hours
- Learn how to interact with a SQL database from within your JavaScript programs!
- Intermediate.2 hours2 hours
- Learn how to define property names, represent complex object shapes, and write more organized code in TypeScript.
- Beginner Friendly.1 hour1 hour
- Learn how to apply types to more complex data structures like arrays and objects in TypeScript.
- Beginner Friendly.4 hours4 hours
- Generate visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.
- Intermediate.5 hours5 hours
- Learn the core concepts of Angular, including the basics of data binding and directives, in this introductory course.
- Intermediate.7 hours7 hours
- Easily produce multiple objects with the same property using classes and export and import modules.
- Beginner Friendly.4 hours4 hours
- Learn the basics of test-driven development and write unit tests in JavaScript with the Mocha library.
- With CertificateWith Certificate
- Intermediate.3 hours3 hours
- Create generative visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.
- Intermediate.9 hours9 hours
- Learn how to create the model layer of a web application using Mongoose and TDD.
- Intermediate.2 hours2 hours
- In this course, you'll learn how to implement User Authentication and Authorization in an Express web application.
- Intermediate.5 hours5 hours
- Start designing more complex systems with techniques such as design patterns, SOLID principles, and UML.
- With CertificateWith Certificate
- Intermediate.1 hour1 hour
- Enhance your React applications with Redux, a popular state-management library.
- Intermediate.8 hours8 hours
- Take your React skills to the next level by learning how to apply styles and use forms to get user input.
- Beginner Friendly.1 hour1 hour
- Discover the three stages that comprise the lifecycle phases of React components.
- Beginner Friendly.1 hour1 hour
- Learn fundamental JavaScript syntax, including conditionals, functions, and scope, to work with Velo to further customize your Wix site.
- Beginner Friendly.6 hours6 hours
- Learn how Angular components interact and about the power of observables while working with data streams.
- With CertificateWith Certificate
- Intermediate.4 hours4 hours
- Learn about the HTML5 game development framework that makes writing browser-based games a breeze.
- Intermediate.2 hours2 hours
- Advance your CSS styling strategies with CSS-in-JS, a popular technique that allows programmers to write CSS styling in JavaScript.
- With CertificateWith Certificate
- Intermediate.< 1 hour< 1 hour
- Use test-driven development to create a JavaScript server using the Express framework.
- Intermediate.1 hour1 hour
- Build better and more maintainable web applications through test-driven development.
- With CertificateWith Certificate
- Intermediate.3 hours3 hours
- Learn how to set up TypeScript for use in VSCode on your local computer β including global and project-specific installations.
- With CertificateWith Certificate
- Intermediate.< 1 hour< 1 hour
- Learn how to manage asynchronous operations and create Redux middleware and thunks to handle asynchronous actions.
- Beginner Friendly.2 hours2 hours
- Use your knowledge of JavaScript and Velo to create a full-stack application.
- Beginner Friendly.1 hour1 hour
- Learn how to create more secure applications by predicting, handling, and debugging errors with JavaScript.
- Beginner Friendly.1 hour1 hour
- Manage states using programming patterns for mixing components with and without states.
- Beginner Friendly.1 hour1 hour
- Get an introduction to adding dynamic behaviors with the jQuery JavaScript Library.
- Intermediate.1 hour1 hour
- Add interactivity to your p5.js sketch with mouse and keyboard functions.
- Intermediate.2 hours2 hours
- Learn how to build Angular applications using AI tools to generate code, evaluate patterns, and develop real-world web apps.
- With CertificateWith Certificate
- Intermediate.3 hours3 hours
- Refactor your code with Redux Toolkit, an essential package for any Redux application.
- Beginner Friendly.1 hour1 hour
- Learn about the computer science concepts of data structures and algorithms and build implementations from scratch in modern JavaScript.
- Includes 8 CoursesIncludes 8 Courses
- With CertificateWith Certificate
- Intermediate.13 hours13 hours
- Level up your Typescript skills by learning how to combine individual types into flexible combinations with union types.
- Beginner Friendly.1 hour1 hour
- Learn how to easily build single-page web applications using this popular JavaScript framework.
- Intermediate.6 hours6 hours
- Gain insights into the runtime behavior of the TypeScript code by narrowing down union types.
- Beginner Friendly.1 hour1 hour
- Learn how to build advanced web applications with React and Redux.
- Includes 6 CoursesIncludes 6 Courses
- With CertificateWith Certificate
- Intermediate.22 hours22 hours
- Make your Phaser game feel more like the real world by incorporating the rules of physics.
- Intermediate.2 hours2 hours
- Select HTML elements efficiently using jQuery methods to traverse the DOM.
- Intermediate.1 hour1 hour
- 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 CertificateWith Certificate
- Intermediate.2 hours2 hours
- Make your Phaser game stand out visually using animations and camera effects.
- Intermediate.2 hours2 hours
- Trigger jQuery effects when users interact with elements on the web page using event handlers.
- Intermediate.1 hour1 hour
- Modify the CSS properties of an HTML element using jQuery style methods.
- Intermediate.1 hour1 hour
- 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 hour1 hour
- Start creating your own professional web applications using build tools such as Webpack, esbuild, Parcel, and Vite.
- With CertificateWith Certificate
- Intermediate.2 hours2 hours
- Master TypeScript types in object-oriented patterns. Learn how to utilize keywords to control when class properties and methods are used.
- With CertificateWith Certificate
- Intermediate.1 hour1 hour
- Leverage the OpenAI API within your JavaScript code. Learn to customize prompts and hyperparameters for optimal output.
- With CertificateWith Certificate
- Intermediate.1 hour1 hour
- Unlock the power of TypeScript generics. Learn how to use generics with classes, type parameter defaults and constraints, and the `keyof` type parameter.
- With CertificateWith Certificate
- Intermediate.1 hour1 hour
- Implement the Redux state management into your application using core methods of the Redux API.
- Beginner Friendly.5 hours5 hours
- Get up and running with a Wix account and quickly create a website that you can share.
- Beginner Friendly.< 1 hour< 1 hour
- Learn to create semantic templates using a popular and lightweight templating engine, Handlebars!
- Intermediate.2 hours2 hours
- Learn advanced techniques to narrow complex types in TypeScript. Discover TypeScriptβs power inference through type guards and type narrowing.
- With CertificateWith Certificate
- Intermediate.1 hour1 hour
- Work with JavaScript collection types, arrays and objects and incorporate these skills into Velo.
- Beginner Friendly.6 hours6 hours
- Learn to create, inject, and provide Angular services using @Injectable and leverage injector hierarchy for modular, efficient apps.
- With CertificateWith Certificate
- Intermediate.2 hours2 hours
- Add and manipulate media assets, such as images and videos, in your p5.js sketch.
- Intermediate.2 hours2 hours
- Integrate JavaScript asynchronous actions with Velo to create a backend.
- Beginner Friendly.4 hours4 hours
- Learn to implement routing in Angular using Angular Router, covering route definitions, configuration, links, nested routes, redirects, and parameters.
- With CertificateWith Certificate
- Intermediate.2 hours2 hours
- Learn how to create bar charts with D3, the popular interactive data visualization library.
- With CertificateWith Certificate
- Intermediate.1 hour1 hour
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,useContextand more - with practical examples to transform your ReactJS development workflow.
