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
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: The Hard Parts, v2
Will Sentance
Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!
Vanilla JS: You Might Not Need a Framework
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.
Deep JavaScript Foundations, v3
Kyle Simpson
Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.
JavaScript: The Recent Parts
Kyle Simpson
Get up to speed with new object destructuring JavaScript features like tagged template literals, destructuring, iterators, generators, and async-await. Learn more!
The Hard Parts of Asynchronous JavaScript
Will Sentance
Develop an intuitive understanding of the new features of JavaScript in ES6+: iterators, generators, promises, and async/await!
Functional-Light JavaScript, v3
Kyle Simpson
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.
The Hard Parts of UI Development
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.
Elective Coursework
Vanilla JavaScript Projects
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!
TypeScript 5+ Fundamentals, v4
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.
JavaScript Performance
Steve Kinney
Write more efficient JavaScript, optimize rendering performance, load assets faster with a CDN, split loading resources with Webpack, and more!
The Hard Parts of Object Oriented JavaScript
Will Sentance
Understand JavaScript’s prototypal design and ES6+ classes to better organize and scale your JavaScript apps.
A Tour of JavaScript & React Patterns
Lydia Hallie
Learn a suite of design patterns to improve your JavaScript and React code architecture!
JavaScript Testing Practices and Principles
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.
Debugging and Fixing Common JavaScript Errors
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.
Hardcore Functional Programming in JavaScript, v2
Brian Lonsdorf
Learn functional programming concepts such as pure functions, currying, composition, functors, monads, and see functional concepts in action!
Learn Straight from the Experts Who Shape the Modern Web
- In-depth Courses
- Industry Leading Experts
- Learning Paths
- Live Interactive Workshops