Write JavaScript on the server: modules, the event loop, callbacks, events, config, and errors.
Four courses of JavaScript, and every one of them ran in a browser. This one moves the same language somewhere else: onto the machines that answer requests rather than the ones that make them. Almost nothing about the language changes, and almost everything around it does. You will find out what is missing, which is the whole of the DOM, and what arrives instead: a way to split a program across files, a queue that decides what runs when, events that let one part of a program tell another what happened, files that outlive the program, configuration that changes per machine, and errors that have to be survivable rather than visible. None of it is a new language. All of it is the shape of code that runs somewhere nobody is watching. Everything is built on the Crew Service, a small program that grows through the course: a report, then modules, then work that takes time, then a roster that loads by callback, then a board that announces changes, then data that persists, then settings, then failures it survives. The next course, Express.js Basics, puts a web framework on exactly this foundation.
45 Lessons • 53 Practices • 18 Quizzes • 4 Projects · ~10h Total
Not just theory. You finish this course with real work to show.
This is the same in-browser editor every lesson uses. Edit the code, hit Run.
Run code in the browser and see the result immediately. Every lesson works this way.
Stuck? Puff explains the error and nudges you forward, without giving the answer away.
Streaks, diamonds, and certificates. Your progress saves automatically, forever.
Every completed course issues a certificate with a public verification link.
Every certificate has a public verification link employers can check.
One certificate per course. Finish a program and earn its program certificate too.
LinkedIn-ready, with a PDF you can download and attach.
You know the language and have only ever run it in a browser. This is the other place it runs.
You can handle work that takes time. Server code is made of it.
The next course assumes modules, callbacks and error types from its first item.
Node.js Basics is free to start, no credit card needed. Some later sections are part of Pro, and finishing every section, including the certificate, needs a Pro plan.
Yes. This course assumes functions, objects, array methods, classes, promises and await from item one, and spends them without re-teaching any.
No. The editor runs the same JavaScript engine a browser does, which is enough for everything this course teaches. Where a Node ability cannot exist in a browser, the course says so in a lesson rather than pretending.
The language, the module shape, the callback convention, the event pattern and the error model are all real and portable. The module loader, the file store and the process object are stand-ins, each introduced by the lesson that uses it.
Holding a port open is what a web framework does, and that is the next course. This one is the runtime underneath it: everything Express assumes and never explains.
The Crew Service, one piece at a time: a report, then modules, then a loader, then an event-driven board, then a store that persists, then configuration, then a program that survives its own failures.
Yes, for this course at 100 percent. It also counts towards the Full-Stack Development program certificate, which issues once every course in the program is complete.
How this course connects to the bigger picture, and what to explore next.
Build a server with Express: routes, route parameters, middleware, responses, and error handling.
Write real web pages by hand: document structure, text, links, lists, images, semantic HTML, and forms.
Free to start, no credit card required. Write real code from the first lesson and keep your progress forever.
Start Learning FreeGo past useState: refs, reducers, context, effects, data fetching, and your own custom hooks.