A self-paced, multi-topic learning path for people building full stack web development skills. Eight lessons cover how the web works, HTML and CSS, JavaScript fundamentals, front-end frameworks, building back-end APIs, databases and data modelling, authentication and security, and testing and deployment. Each lesson includes a practical exercise that builds towards a small working application. The course builds skills and does not promise a job, salary or income outcome.
What you will learn
- Explain how browsers, servers and HTTP work together
- Build accessible pages with semantic HTML and responsive CSS
- Write JavaScript using functions, objects, events and async code
- Describe component-based front-end frameworks
- Design and build a REST API
- Model data in relational and document databases
- Implement authentication and avoid common security flaws
- Test and deploy a full stack application
Lessons
- How the Web Works
- HTML and CSS Foundations
- JavaScript Fundamentals
- Front-End Frameworks
- Building Back-End APIs
- Databases and Data Modelling
- Authentication and Security
- Testing and Deployment
Self-paced course from Tech Skills Library. Educational content only; it is not an accredited qualification, licence or credential.
Lessons
How the Web Works
HTML and CSS Foundations
HTML provides structure and meaning; CSS controls presentation and layout. Semantic HTML Use elements that describe content: header, nav, main, article, section, footer, button and form elements. Semantic markup improves accessibility and search engine understanding. Forms Use labels for every input, appropriate input types and built-in validation attributes. CSS essentials Selectors and specificity. The box […]
JavaScript Fundamentals
JavaScript makes pages interactive and also runs on servers. Core concepts Variables with let and const. Data types: strings, numbers, booleans, arrays and objects. Functions, including arrow functions. Control flow with conditions and loops. Array methods such as map, filter and reduce. The DOM The Document Object Model represents the page. JavaScript can select elements, […]
Front-End Frameworks
Front-end frameworks help build complex interfaces from reusable components. Components A component combines structure, style and behaviour for part of the interface, such as a task item. Components receive data through properties and manage their own state. State management State is data that changes over time. Keep state as close as possible to where it […]
Building Back-End APIs
The back end stores data, enforces business rules and exposes APIs for the front end. REST API design Use nouns for resources: /tasks, /tasks/42. Use HTTP methods for actions. Return appropriate status codes. Use JSON for request and response bodies. Version the API when making breaking changes. Server frameworks Frameworks handle routing, request parsing, middleware […]
Databases and Data Modelling
Applications need to store data reliably. Relational databases Store data in tables with rows and columns. Relationships use foreign keys. SQL queries select, insert, update and delete data. Relational databases enforce structure and support transactions. Document databases Store flexible JSON-like documents. Useful when data structures vary, but relationships need more care. Modelling Identify entities such […]
Authentication and Security
Web applications must protect users and data. Authentication Hash passwords with a strong, slow algorithm designed for passwords; never store plain text. Use sessions with secure cookies or tokens. Offer multi-factor authentication for sensitive applications. Authorisation Check on the server that the user is allowed to access or change each resource. Common vulnerabilities Injection attacks. […]
Testing and Deployment
A working application must be tested and deployed reliably. Testing Unit tests for functions and components. Integration tests for API endpoints with a test database. End-to-end tests for critical user journeys. Continuous integration Run tests automatically on every push to a shared repository. Deployment options Platform services, containers or virtual machines. Platform services are simplest […]