Modern JavaScript Array Methods in 45 Minutes
by Marcus Hale
Server-side JavaScript done properly, from the module system to a deployed HTTP service.
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.
8 modules · 106 lessons · 14h 8m of material
16 lessons running 2h 08m 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.
15 lessons running 1h 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.
14 lessons running 1h 52m 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.
13 lessons running 1h 42m 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.
15 lessons running 2h 00m 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.
12 lessons running 1h 34m 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.
13 lessons running 1h 44m 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.
8 lessons running 1h 04m 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.
8 modules · 106 lessons
14h 8m total length
Short list, and deliberately so. If you meet these you can start today.
Node is easy to start and easy to get wrong. A single blocking call stalls every request. An unhandled rejection takes the process down. Configuration ends up scattered across a dozen files. This course teaches Node the way a backend team needs it, with both Express and Fastify built side by side so you can see what the framework contributes and what it does not.
The first modules cover the runtime itself: ES modules versus CommonJS, the event loop phases, streams and backpressure, buffers, the file system and child processes, worker threads for CPU-bound work, and the built-in test runner. You will measure the difference between a blocking and a non-blocking implementation of the same endpoint rather than taking it on faith.
The rest builds a production service: routing, middleware and plugins, request validation with Zod, PostgreSQL access with connection pooling and migrations, sessions and JWT authentication, file uploads streamed to disk, background jobs with a queue, structured logging with Pino, graceful shutdown, and a multi-stage Docker build. Load testing with autocannon closes the loop by showing which changes actually moved throughput.
Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.
Nobody has reviewed this course yet, so there is no score to show. Buy it, work through it, and your review could be the one that helps the next developer decide.
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