Skip to main content

Web

The web topic covers what happens in the browser, on the client side. This page collects the best learning resources for the web platform — from HTML and CSS to accessibility and performance.

Where to start

New to web development? Start with MDN Learn Web Development and the Frontend Roadmap. They'll give you a structured path from zero to productive.

MDN

  • MDN Web Docs — The gold-standard reference for HTML, CSS, JavaScript, and Web APIs. If the topic is on MDN, start there.
  • MDN Learn Web Development — A structured curriculum that takes you from beginner to comfortable with the web platform.

Roadmaps & Curricula

Patterns & Architecture

  • Patterns.dev — Modern design, rendering, and component patterns for the web. Covers SSR, SSG, Islands Architecture, and React patterns with visual examples.

HTML & CSS

  • Can I Use — Check browser support for any HTML, CSS, or JS feature before using it.

Accessibility

Performance

Design & UX

Our in-depth design guides for developers who build web interfaces:

  • Laws of UX — psychological principles behind effective UI design
  • Visual Design — typography, color, spacing, and visual hierarchy
  • UI Patterns — navigation, forms, data display, and feedback patterns
  • Accessibility — WCAG compliance, ARIA, keyboard navigation, and inclusive design
  • Design Tools & Resources — contrast checkers, color palettes, type scales, and icon libraries

External resources:

Newsletters & Extras

  • JavaScript Weekly — Weekly newsletter curating the best JS articles, tools, and releases.
  • Frontend Focus — Weekly roundup of HTML, CSS, and frontend news.
  • Spellbook of Modern Web Dev — Massive curated link collection covering the entire modern web dev landscape. Best used as a reference directory.

More newsletters and podcasts on the Other Resources page.

  • Rendering Strategies — choosing between CSR, SSR, SSG, and Islands Architecture for your project
  • Security — web security essentials: XSS, CSRF, CSP, and supply chain safety
  • Design Systems — choosing and implementing a design system for your project