Modern JavaScript Array Methods in 45 Minutes
by Marcus Hale
Learn the JavaScript that modern browsers and Node actually run, with no jQuery nostalgia.
MH Created by Marcus Hale
Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.
6 modules · 52 lessons · 6h 58m of material
10 lessons running 1h 22m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
9 lessons running 1h 12m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
10 lessons running 1h 20m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
7 lessons running 54m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
9 lessons running 1h 12m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
7 lessons running 58m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
6 modules · 52 lessons
6h 58m total length
Short list, and deliberately so. If you meet these you can start today.
JavaScript accumulated two decades of advice, and most beginner material is still carrying some of it. This path teaches only what a current engine runs: modules, let and const, arrow functions, destructuring, template literals, optional chaining, classes where they genuinely fit, and async and await for everything that waits.
You work in the browser and in Node from the first module, because understanding that JavaScript is a language with two host environments removes an enormous amount of confusion later. The DOM section covers querying, event listeners, delegation and building elements without innerHTML string concatenation. The data section covers arrays and objects, JSON, fetch, error handling and the network tab as a debugging tool.
Two projects anchor the material: an interactive task board that persists to localStorage and a small weather dashboard that consumes a public HTTP API, handles failures gracefully and renders loading states. Both are built with Vite so that modules, hot reload and a production build are normal from the beginning rather than a later shock.
Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.
Reviews are written by people who bought this course. We publish the critical ones too.
5.0
Rated 5.0 out of 5Course rating · 1 review
Paulina Duda
Self-taught, switching careers
Two other beginner courses had me spending an hour on var and prototype chains before showing me anything I would write today. This one goes straight at the language as it currently is, and the two projects at the end are substantial enough that I put one of them on my GitHub without embarrassment.
Web engineer and JavaScript educator
Marcus has shipped front ends for two ad-tech startups and one very large retailer, which taught him more about performance budgets than any blog post could. He teaches JavaScript and TypeScript from the runtime up — event loop first, framework second — then follows the same code through Node on the server side. Every one of his courses ends with a deployed application rather than a folder of exercises. He writes a weekly newsletter on browser performance.
One-time payment · lifetime access