Full-Stack Web Developer
Complete path from zero to full-stack developer. Master frontend, backend, databases, and deployment.
Foundations
Build a strong foundation in modern web development before moving into advanced technologies.
Understand how computers work under the hood — hardware, operating systems, files and the fundamentals every developer builds on.
Computer Fundamentals
Start this course
Learn the universal building blocks of code: variables, data types, conditions, loops, functions and structured problem solving.
Programming Fundamentals
Start this course
Master clean, semantic and accessible HTML — the structural skeleton of every web page on the internet.
HTML Complete Guide
Start this course
Style the web with modern CSS — selectors, flexbox, grid, responsive design, transitions and animations.
CSS Complete Guide
Start this course
Bring interfaces to life with modern JavaScript: the DOM, events, ES6+ syntax, async patterns and browser APIs.
JavaScript Complete
Start this course
Get productive with version control: commits, branches, merges, pull requests and collaborating on GitHub.
Git & GitHub Complete
Start this course
Core Skills
Apply your foundations to build real projects with modern frameworks and tools.
Build fast, component-based user interfaces with React, the most in-demand front-end library.
React.js Complete
Start this course
Create powerful backend services with Node.js and Express — routing, middleware, APIs and databases.
Node.js & Express Complete
Start this course
Design and query relational databases with MySQL — schemas, normalisation, joins, indexes and performance.
MySQL Complete
Start this course
Design, build and consume clean RESTful APIs — resources, HTTP methods, status codes and versioning.
Protect your applications: password hashing, sessions, JWT, OAuth and guarding against common threats.
Advanced
Master production-grade skills and deploy real-world applications.
Ship confidently with automated testing — unit tests, integration tests and end-to-end coverage.
Software Testing Complete
Start this course
Package your app in Docker containers and deploy it to a production server safely and repeatedly.
Consolidate every skill by planning, building and shipping a complete production-ready application.