Free courses in the order a MERN stack developer needs them: HTML, CSS and JavaScript for the page, React for the interface, then Node.js and Express for the server, MongoDB for the data and logins to keep it safe. One language, JavaScript, from the first tag to the last API route, and every lesson runs in your browser.
Overview
Syllabus
- Learn HTML — Elements, links, forms and semantic markup, then selectors, the box model, flexbox, grid and responsive layouts. React writes HTML for you later, so this is the language it speaks.
- Learn JavaScript — Variables, functions, arrays and objects, then conditions and loops, then classes. This is the one language you use in every later step, in the browser and on the server.
- Learn HTML — The DOM, events, forms and validation, then practical patterns such as tabs, modals and responsive navigation. What React does for you makes sense once you have done it by hand.
- Learn React - Free Interactive Course — Components, JSX, props, state, events, lists and controlled forms, ending with a small social card you build step by step. React is the interface your API will serve.
- Learn Node.js — JavaScript outside the browser: command-line arguments, modules, reading and writing files, callbacks, promises, async and await, the event loop and events. You build a command-line notes tool.
- Learn Node.js — Routes, parameters, JSON, middleware, error handlers and routers on a recipe site, then a task tracker API: POST, PATCH, PUT and DELETE, validation with zod, filtering, sorting, pagination and CORS.
- Learn Node.js — Documents and collections from an Express API: inserts, ObjectId, filters, update operators, unique indexes, aggregation and $lookup. Then who may see the data: hashed passwords, sessions, JWTs, owners and admin roles, security headers and rate limiting.
- Learn Linux and the Command Line — Files, permissions, pipes and scripts in a real terminal, then commits, branches, merges and remotes. Every MERN project lives in a Git repository and runs on a command line.
Courses
-
A free, interactive Node.js course for JavaScript programmers. Write programs and servers, press Run and use them beside the editor: a terminal for your programs, a request bar for your APIs, with AI hints and a certificate per section.
- Write Node.js programs with modules, files, async code and events
- Build Express servers and REST APIs with validation and errors
- Store data in MongoDB with queries, indexes and aggregation
- Secure an API with hashed passwords, sessions, JWTs and NestJS guards
-
A free, interactive online HTML course. You write HTML on every lesson, with a live preview as you type and a free certificate when you finish.
- Structure pages with semantic, accessible HTML5
- Style and lay out with modern CSS - Flexbox, Grid, custom properties
- Build responsive interfaces that work on phone and desktop
- Apply forms, media, and best-practice accessibility patterns
-
A free, interactive online JavaScript course. You write JS on every lesson, with AI hints when you get stuck and a certificate when you finish.
- Use modern JavaScript syntax: let/const, arrow functions, destructuring
- Manipulate the DOM and respond to events in real browser code
- Work with arrays, objects, and higher-order functions like map/filter/reduce
- Handle async flows with Promises and async/await
-
A free, interactive Linux course for beginners. You type real commands into a browser-based Linux terminal on every lesson - files, permissions, pipes, bash - with a free certificate when you finish.
- Navigate the filesystem and manage files from the shell
- Read, search, and transform text with grep, sed, and pipes
- Compose commands with redirection and pipelines
- Use environment variables, permissions, and processes confidently