JavaScript
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
Introduction to State Machines Using XState
Script Kit Showcase for Optimizing Your Everyday Workflows
Just Enough Functional Programming in JavaScript
Data Structures and Algorithms in JavaScript
Algorithms in JavaScript
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
Asynchronous JavaScript with async/await
Write simple asynchronous code with JavaScript generators
JavaScript Promises in Depth
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!
Advanced Logging with the JavaScript Console
Debug the DOM in Chrome with the Devtools Elements Panel
Debug JavaScript in Chrome with DevTool Sources
Debug HTTP with Chrome DevTools Network Panel
Critical Rendering Path
Chrome DevTools tips & tricks