JavaScript logoJavaScript

If there's one thing that never gets old, it's rock-solid JavaScript fundamentals.

When you're working in frameworks like React, Vue, and Angular, it's easy to forget that most of what you're writing is still JavaScript. We all get swept away in the excitement of new tools, but you need to lay down a stable foundation before stacking too much on top.

A strong understanding of JavaScript is essential for having a successful career, no matter which framework you use.

This is a curated resource covering the important parts of the whole language.

When someone comes to you and asks "Hey! Can you build this?", you'll be able to say "yes" with confidence.

Level up at JavaScript

Beginner

Just starting out with JavaScript

Intermediate

Hitting your stride

Advanced

Above and beyond

Popular JavaScript Courses

Your Ultimate Guide to Understanding DOM Events

Whether you are just starting out with frontend engineering or you are a seasoned veteran, this course will provide a...

Alex ReardonAlex Reardon
course by Alex Reardon

Introduction to State Machines Using XState

Managing state is one of the primary reasons our applications become so complex. See how to simplify state with state...

Kyle ShevlinKyle Shevlin
course by Kyle Shevlin

Script Kit Showcase for Optimizing Your Everyday Workflows

John LindquistJohn Lindquist
course by John Lindquist

Just Enough Functional Programming in JavaScript

Kyle ShevlinKyle Shevlin
course by Kyle Shevlin

Data Structures and Algorithms in JavaScript

Kyle ShevlinKyle Shevlin
course by Kyle Shevlin

Algorithms in JavaScript

Tyler ClarkTyler Clark
course by Tyler Clark

Asynchronous JavaScript

Under the hood of your modern applications, there is a lot of work communication back and forth with servers, reacting to user interaction, and managing the state of a complex asynchronous application. Your application grows, the complexity multiplies, until you've got a jumbled mess that makes you sad to get up and get to work every morning.

Asynchronous Programming: The End of The Loop

Jafar HusainJafar Husain
course by Jafar Husain

Asynchronous JavaScript with async/await

Marius SchulzMarius Schulz
course by Marius Schulz

Asynchronous Programming: The End of The Loop

Jafar HusainJafar Husain
course by Jafar Husain

Asynchronous JavaScript with async/await

Marius SchulzMarius Schulz
course by Marius Schulz

Write simple asynchronous code with JavaScript generators

Max StoiberMax Stoiber
course by Max Stoiber

JavaScript Promises in Depth

Marius SchulzMarius Schulz
course by Marius Schulz

Debugging JavaScript

You likely know the pain and joy that is debugging. The pain is part of the process, and the joy is winning the battle and fixing the issue. You're probably familiar with the basics of using Devtools. These courses will give you new tools that will help make the journey from debugging pain to joy more quickly!

Confidently Solve Interview Problems

Conversations with JavaScript Experts

1,314 results
found for "
*
"

Search Results

Improve Application-wide Error Handling rethrowing JavaScript Error with the Error Cause

lesson by Tomasz Ducin

Make JavaScript Numbers more readable using Numeric Separators

lesson by Tomasz Ducin

Manage Asynchronous JavaScript code with any, allSettled new Promise Methods

lesson by Tomasz Ducin

Manually settle a promise using Promise.withResolvers

lesson by Tomasz Ducin

Simplify JavaScript code with Logical, Assignment and Optional Operators

lesson by Tomasz Ducin

Simplify array immutable changes with the new array.with method

lesson by Tomasz Ducin

Make JavaScript computations lazy using Iterator Helpers

lesson by Tomasz Ducin

Perform Set Operations using JavaScript Set Methods

lesson by Tomasz Ducin

Find Items from the end of the JavaScript Array using at, findLast and findLastIndex

lesson by Tomasz Ducin

Group data by keys using JavaScript Array Grouping (Object.groupBy)

lesson by Tomasz Ducin

Learn the Latest ECMAScript Features (ES2024, ES2023, ...)

course by Tomasz Ducin

Create a fly.io Account and Prepare a Project for Deployment

lesson by Lazar Nikolov

Prevent JavaScript Object Tampering with the SES Library harden Function

lesson by Thomas Greco

Prevent Global Prototype Mutability in JavaScript with SES lockdown

lesson by Thomas Greco

Respond With a ReadableStream in MSW

lesson by Artem Zakharchenko

Combine Original and Mocked Responses in MSW

lesson by Artem Zakharchenko

Perform Intercepted Requests As-Is in MSW

lesson by Artem Zakharchenko

Endpoint-Based GraphQL Mocking in MSW

lesson by Artem Zakharchenko

Mock All GraphQL Operations in MSW

lesson by Artem Zakharchenko

Resolve GraphQL Requests Against a Mock Schema in MSW

lesson by Artem Zakharchenko

Mock GraphQL Errors in MSW

lesson by Artem Zakharchenko

AltStyle によって変換されたページ (->オリジナル) /