JavaScript Learning PathWrite Professional, Modern JavaScript
Code your way from the fundamentals to advanced, reactive applications, and discover how far you can go with JavaScript!
Core Coursework
JavaScript: From First Steps to Professional
![Anjana Vakil](https://static.frontendmasters.com/assets/teachers/vakil/thumb.webp)
Take your first steps into the wide world of JavaScript and walk away with the core skills needed to become a professional JavaScript programmer!
![JavaScript: From First Steps to Professional](https://static.frontendmasters.com/assets/courses/2022-11-15-javascript-first-steps/thumb.webp)
JavaScript: The Hard Parts, v2
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Will Sentance
Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!
![JavaScript: The Hard Parts, v2](https://static.frontendmasters.com/assets/courses/2020-01-07-javascript-hard-parts-v2/thumb.webp)
Vanilla JS: You Might Not Need a Framework
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Maximiliano Firtman
Explore Vanilla JavaScript, understand core concepts, work with the DOM API, handle events, and build a web application from scratch. Delve into advanced topics like SPA routing, web components, and reactive programming.
![Vanilla JS: You Might Not Need a Framework](https://static.frontendmasters.com/assets/courses/2023-07-06-vanilla-js-apps/thumb.webp)
Deep JavaScript Foundations, v3
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Kyle Simpson
Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.
![Deep JavaScript Foundations, v3](https://static.frontendmasters.com/assets/courses/2019-04-03-deep-javascript-v3/thumb.webp)
JavaScript: The Recent Parts
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Kyle Simpson
Get up to speed with new object destructuring JavaScript features like tagged template literals, destructuring, iterators, generators, and async-await. Learn more!
![JavaScript: The Recent Parts](https://static.frontendmasters.com/assets/courses/2019-04-05-js-recent-parts/thumb.webp)
The Hard Parts of Asynchronous JavaScript
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Will Sentance
Develop an intuitive understanding of the new features of JavaScript in ES6+: iterators, generators, promises, and async/await!
![The Hard Parts of Asynchronous JavaScript](https://static.frontendmasters.com/assets/courses/2018-07-10-javascript-new-hard-parts/thumb.webp)
Functional-Light JavaScript, v3
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Kyle Simpson
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.
![Functional-Light JavaScript, v3](https://static.frontendmasters.com/assets/courses/2019-06-18-functional-javascript-v3/thumb.webp)
The Hard Parts of UI Development
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Will Sentance
Develop an under-the-hood knowledge of UI development by learning techniques such as data binding, UI composition, templating, virtual DOM and its reconciliation, and hooks, all from scratch! Master UI frameworks such as React, Angular, Vue, and Svelte by seeing exactly what problems they solve.
![The Hard Parts of UI Development](https://static.frontendmasters.com/assets/courses/2023-06-20-hard-parts-ui-dev/thumb.webp)
Elective Coursework
Vanilla JavaScript Projects
![Anjana Vakil](https://static.frontendmasters.com/assets/teachers/vakil/thumb.webp)
Anjana Vakil
Put your fundamental JavaScript knowledge into practice through hands-on web projects. Use browser APIs, asynchronous programming, Node.js, and modern tooling to build and deploy web apps, all with vanilla JavaScript!
![Vanilla JavaScript Projects](https://static.frontendmasters.com/assets/courses/2024-02-12-javascript-projects/thumb.webp)
TypeScript 5+ Fundamentals, v4
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Mike North
TypeScript adds a powerful type system to JavaScript, adding type aliases, union/intersection types, and generics. Migrate to TypeScript, enhancing code reliability and error detection in your codebase.
![TypeScript 5+ Fundamentals, v4](https://static.frontendmasters.com/assets/courses/2023-12-04-typescript-v4/thumb.webp)
JavaScript Performance
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Steve Kinney
Write more efficient JavaScript, optimize rendering performance, load assets faster with a CDN, split loading resources with Webpack, and more!
![JavaScript Performance](https://static.frontendmasters.com/assets/courses/2018-04-05-web-performance/thumb.webp)
The Hard Parts of Object Oriented JavaScript
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Will Sentance
Understand JavaScript’s prototypal design and ES6+ classes to better organize and scale your JavaScript apps.
![The Hard Parts of Object Oriented JavaScript](https://static.frontendmasters.com/assets/courses/2018-10-22-object-oriented-js/thumb.webp)
A Tour of JavaScript & React Patterns
![Lydia Hallie](https://static.frontendmasters.com/assets/teachers/hallie/thumb.webp)
Lydia Hallie
Learn a suite of design patterns to improve your JavaScript and React code architecture!
![A Tour of JavaScript & React Patterns](https://static.frontendmasters.com/assets/courses/2022-08-18-tour-js-patterns/thumb.webp)
JavaScript Testing Practices and Principles
![Kent C. Dodds](https://static.frontendmasters.com/assets/teachers/dodds/thumb.webp)
Kent C. Dodds
In this course, you'll learn the principles and best practices for writing maintainable test applications to catch errors before your product reaches the end user.
![JavaScript Testing Practices and Principles](https://static.frontendmasters.com/assets/courses/2018-08-23-testing-practices-principles/thumb.webp)
Debugging and Fixing Common JavaScript Errors
![Todd Gardner](https://static.frontendmasters.com/assets/teachers/gardner/thumb.webp)
Todd Gardner
Learn what causes common JavaScript bugs and how to debug them. Learn how to use the latest developer tools to isolate and fix the source of issues.
![Debugging and Fixing Common JavaScript Errors](https://static.frontendmasters.com/assets/courses/2017-05-22-debugging-javascript/thumb.webp)
Hardcore Functional Programming in JavaScript, v2
![Brian Lonsdorf](https://static.frontendmasters.com/assets/teachers/lonsdorf/thumb.webp)
Brian Lonsdorf
Learn functional programming concepts such as pure functions, currying, composition, functors, monads, and see functional concepts in action!
![Hardcore Functional Programming in JavaScript, v2](https://static.frontendmasters.com/assets/courses/2020-03-17-hardcore-js-v2/thumb.webp)
Learn Straight from the Experts Who Shape the Modern Web
- In-depth Courses
- Industry Leading Experts
- Learning Paths
- Live Interactive Workshops