Web UI Development Foundation
HTML and CSS done properly — semantic, accessible and responsive, which is rarer than it should be.
Almost everyone can make a page look roughly right. Far fewer can build one that works on a phone, reads correctly to a screen reader, and does not collapse when the content changes.
This course teaches the second thing. Semantic HTML first, then CSS layout with Flexbox and Grid, then responsive design and accessibility as defaults rather than afterthoughts.
You finish able to build a complete, responsive, accessible multi-page site without a framework — which makes every framework easier to learn afterwards.
Who this is for
- Complete beginners to web development
- Self-taught developers with gaps in CSS layout
- Anyone joining our Web Development track
What you need first
- A computer, a browser and a text editor. Nothing else.
Tools you will use
By the end you can
- Write semantic HTML that a screen reader can navigate
- Lay out pages with Flexbox and Grid instead of hacks
- Build genuinely responsive pages, mobile first
- Meet WCAG 2.1 AA basics: contrast, focus, labels, alt text
- Use modern CSS: custom properties, clamp and logical properties
- Build and deploy a complete static site
7 modules, 33 lessons
Work through these in order. Each lesson is short enough to finish in one sitting and ends with something to build, not a quiz.
- 1
HTML Foundations
Structure and meaning, not just tags.
- How the web works: request, response, renderComing soon
- The HTML document and its headComing soon
- Text elements and why semantics matterComing soon
- Links, images and alt textComing soon
- Lists and tables used correctlyComing soon
- Forms and inputsComing soon
- 2
CSS Foundations
Selectors, the cascade and the box model — the three things that explain most CSS confusion.
- Adding CSS and the cascadeComing soon
- Selectors and specificityComing soon
- The box modelComing soon
- Colours, units and when to use eachComing soon
- Typography and web fontsComing soon
- 3
Layout
Flexbox and Grid, which between them solve nearly every layout problem.
- Display, flow and positioningComing soon
- Flexbox, properly explainedComing soon
- CSS GridComing soon
- Flexbox or Grid: choosingComing soon
- Practice: rebuilding three real layoutsComing soon
- 4
Responsive Design
Mobile first, and why it is easier than the alternative.
- Mobile-first thinkingComing soon
- Media queries and breakpointsComing soon
- Responsive images and modern formatsComing soon
- Fluid typography with clamp()Coming soon
- Testing across real devicesComing soon
- 5
Accessibility
Built in from the start, because retrofitting it is expensive.
- Why accessibility matters, legally and practicallyComing soon
- Headings, landmarks and structureComing soon
- Keyboard navigation and focus statesComing soon
- Colour contrast and not relying on colour aloneComing soon
- ARIA: the little you need and the lot you do notComing soon
- 6
Modern CSS and Workflow
Custom properties, organisation and shipping the thing.
- Custom properties and themingComing soon
- Organising CSS so it stays maintainableComing soon
- Transitions and tasteful animationComing soon
- Deploying a static siteComing soon
- 7
Capstone Project
Build and deploy a complete responsive site.
- The brief: a small business siteComing soon
- Building itComing soon
- Accessibility audit, performance check and deployComing soon
Learning this with a mentor is faster
Our internship programme is free and fully remote. You get this curriculum, real project work, and code review from working developers.