Free courses in the order a full stack web developer needs them: HTML, CSS and JavaScript for the page, TypeScript and React for the interface, Next.js for the server, SQL for the data, then Linux, Git and Docker to ship it. JavaScript runs on both sides, so you learn one language and use it end to end. Every lesson runs in your browser and every course section ends with a free certificate.
Overview
Syllabus
- Learn HTML — Elements, links, forms and semantic markup, then selectors, the box model, flexbox, grid, responsive layouts and transitions across two CSS sections. The forms you write here are the same ones your server reads later in the path.
- Learn JavaScript — Fundamentals, logic and control flow, objects and classes in three sections, then TypeScript: types, interfaces, generics and reading the compiler's errors. This is the language you write in the browser and on the server, so it gets more time than any other step.
- Learn HTML — The DOM, events, forms and validation, then practical front end patterns such as tabs, modals, themes and responsive navigation. HTML, CSS and JavaScript become one page that responds to the person using it.
- 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 layer the next step runs on the server.
- Learn Next.js — Routing and layouts, server and client components, fetching data on the server, route handlers for your own API endpoints, server actions for forms, loading and error states, then a nine step restaurant app with a cart, filters, reviews and live search. This is where you write the back end.
- Learn SQL — Queries against real tables: filtering, sorting, joins, grouping and aggregates, then subqueries, window functions, CASE and common table expressions. Every full stack application keeps its data in a database, and SQL is how you ask it questions.
- Learn Linux and the Command Line — Files, permissions, pipes and shell scripting in a real Linux terminal, then commits, branches, merging, conflicts and remotes. Servers run Linux, and every team keeps its code in a Git repository.
- Learn Docker & Containers — Images, containers, Dockerfiles, volumes and networks. A container packages your application with everything it needs to run, which is how most web applications are shipped to a server today.
Courses
-
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
-
A free, interactive online SQL course. You run real SQL queries against live tables on every lesson, with AI hints when a query doesn't return what you expect, and a free certificate when you finish.
- Write SELECT, JOIN, and aggregate queries on real data
- Filter, group, and sort with WHERE, GROUP BY, and HAVING
- Compose subqueries and CTEs for complex questions
- Design simple relational schemas with the right keys and types